2017-06-21 5 views
1

インデックス作成中に正確でない結果を返すために失効オプションを使用することは可能です。しかし、PouchDbが積極的にインデックスを構築しているかどうかを知る方法があるかどうかを知りたいので、その結果が100%正確でない可能性があることをユーザーに通知することができます。PouchDbインデックスが積極的に構築されているかどうかを調べることは可能ですか?

答えて

2

いいえ、それを伝える方法はありません。

しかし、それは問題ではありませんが、結果は不正確ではありません。むしろ、再索引付けをトリガーする照会は、索引が構築されるまでブロックされます。

「結果が100%正確でない可能性があることをユーザーに知らせる」という心配はありません。

他にも懸念がありますが、SOや他の場所で多くの議論があります。つまり、一括更新後の最初の(再)インデックス付けにはしばらく時間がかかることがあります。この問題を解決するには、バルク更新の直後にダミークエリを実行して、再インデックスを取得することをお勧めします。これは、アプリケーション設計に適用される場合と適用されない場合があります。

+0

_結果が100%正確でない可能性があることをユーザーに通知することに心配です._ APIリファレンス[リンク](https:// pouchdb。 com/api.html#query_index)、** stale **が** OK **に設定されている場合、PouchDBは期限切れであってもすぐに結果を返します。したがって、変更、削除されたマッチが返される可能性があります。 – toyssamurai

+0

@toyssamurai:これはpouchdb-findプラグインに固有のようです。 AFAIK、伝統的なビューのクエリでそれを行う方法はありません。それが気になるなら、 'stale:ok'を設定しないことをお勧めします:) – Flimzy

関連する問題