Couchbase 无法存储自定义对象的问题

问题原因:自定义对象需要实现序列化接口

照着别人的博客开始写 DEMO,但是我存储的对象不是基础类型的,而是自定义的类型。

然后就存储不了啊。。。

返回了一个 CasResult<bool> 对象

可以看到,很坑爹,就给了三个莫名其妙的东西。。。

然后,我瞟了几眼百度出来的博客,基本一个样(苏打绿:关了灯都一个样,说的就是那些喜欢抄袭的博主)。

然后,没办法╮(╯_╰)╭,虽然不想看英语,但还是到官网上找一下有没有解决方案。

所幸,一下子就找到了,这也要多亏官网的文档排版很清晰。

在左侧导航栏找到了 Error Codes 几个字眼果断点进去(附上链接

看英语我不行,所以我一眼就定位到了下面两行代码。

第一行就是我用的,第二行注释写着返回一个 IOperationResult 对象。

根据我丰富多彩的联想,以及超强的直觉,我知道这个类肯定有执行失败的原因(其实主要是看到了 ExecuteGet,这个跟其他框架的什么 TryGet 很类似,所以...)

果不其然。

我本来想把整个 IOperationResult 对象截图上来的,可是 osc 太抠了,只能上传 200K 以下的图片,所以就只截图了主要的错误信息。

看到这,我就赶快趁记忆还热,赶快来写个博客记录一下,不然可能一下子就忘了,然后下次遇到,又要折腾半天。。。

其实我在找问题的过程中,就有猜测可能是需要序列化,因为我联想到了 Android Activity 间的数据传递就是这样(我都佩服自己的想象力了)。所以我在搜索的时候往这方面找,可是百度出来的结果还是。。。不知道是因为别人用的时候,都知道要序列化,就我不知道,还是咋样的。。。

对了,有个小小的建议:以后就尽量用 ExecuteGet 方法,因为返回的结果可以有错误信息,这样有利于问题的解决和调试啥的。

欧拉。

转载于:https://my.oschina.net/VenyoWang/blog/720770

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值