在我的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
答案 0 :(得分:0)
该页面也将该事件误传为与文档有关 更改,当它真正关于视图索引更改。或者更确切地说, 事件触发器,因为查询结果发生了变化。取决于 视图的地图函数索引是什么,文档可以 更改而不更改查询结果。或者文件变更可以 导致多个查询行发生变化。
所以这个LiveQuery概念实际上并没有像我想象的那样有用....