Couchbase Android:LiveQuery不会在文档更新时刷新视图



在我的Android应用程序中,我使用Couchbase Mobile运行了一个LiveQuery,它为我提供了模型的子集。

有时我从中获取一个对象并使用document.putProperties(updateProps)更新它。

我注意到我的查询没有给出另一个结果,即使我的 map 函数中发出的值不同。事实上,在我关闭查询并开始另一个查询之前,不会调用 map 函数。

我唯一能想到的是我的查询是在 setMapOnly 设置为 true 的情况下进行的(在这种情况下)。

任何想法为什么会这样?谢谢!

测试设备:Nexus 5(5.0.1棒棒糖)

和盾牌平板电脑(5.0.1棒棒糖)Couchbase Lite 版本:1.0.3.1 和 1.0.4

查看此线程: https://forums.couchbase.com/t/android-livequery-changeevent-getrows-not-returning-original-data/6908/2?u=bundee

该页面还将事件误认为是关于文档的 更改,当它真正与视图索引更改有关时。或者更确切地说, 事件触发器,因为查询结果更改。根据 视图的地图函数索引的内容,文档可以 在不更改查询结果的情况下进行更改。或者文档更改可以 导致多个查询行更改。

所以这个LiveQuery概念真的没有我想象的那么有用......

最新更新