1
我瞭解,在構建索引時,可以使用陳舊選項返回比準確結果少的結果。但是,我想知道是否有辦法確定PouchDb是否正在積極構建索引,以便我可以通知用戶結果可能不是100%準確。是否有可能找出是否正在積極構建PouchDb索引
我瞭解,在構建索引時,可以使用陳舊選項返回比準確結果少的結果。但是,我想知道是否有辦法確定PouchDb是否正在積極構建索引,以便我可以通知用戶結果可能不是100%準確。是否有可能找出是否正在積極構建PouchDb索引
不,沒有辦法說出來。
但也沒關係,你的結果不會不準確。相反,觸發重新索引的查詢會阻塞,直到索引建立。
因此,您關心「通知用戶結果可能不是100%準確」是毫無根據的。
不過,還有一個問題,你可以在SO和其他地方找到許多關於它的討論,那就是大規模更新後的初始(重新)索引可能需要一段時間。爲了解決這個問題,許多人建議在批量更新後立即進行虛擬查詢,以便重新編制索引。這可能或可能不適用於您的應用程序設計。
_So您關心「通知用戶結果可能不是100%準確」是沒有根據的._ 我之所以說這是因爲根據API參考[link](https:// pouchdb。 com/api.html#query_index),如果** stale **設置爲** OK **,PouchDB將立即返回結果,即使它們已經過期。因此,它有可能會返回已被更改,刪除等的匹配。 – toyssamurai
@toyssamurai:這顯然是pouchdb-find插件所獨有的。 AFAIK,傳統的查看查詢無法做到這一點。如果這涉及到你,我建議不要設置'stale:ok':) – Flimzy