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

时间:2015-01-19 11:20:49

标签: android couchbase-lite

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

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

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

我唯一能想到的是我的查询(在本例中)是将setMapOnly设置为true。

任何想法为什么会发生这种情况?谢谢!

测试设备:Nexus 5(5.0.1 Lolllipop)和Shield Tablet(5.0.1 Lollipop) Couchbase Lite版本:1.0.3.1和1.0.4

1 个答案:

答案 0 :(得分:0)

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

  

该页面也将该事件误传为与文档有关   更改,当它真正关于视图索引更改。或者更确切地说,   事件触发器,因为查询结果发生了变化。取决于   视图的地图函数索引是什么,文档可以   更改而不更改查询结果。或者文件变更可以   导致多个查询行发生变化。

所以这个LiveQuery概念实际上并没有像我想象的那样有用....