2017-05-12 11 views
0

CouchDBデータベース内のすべての文書を取得し、そのデータベースの変更を聞きたい。CouchDB - 文書に基づいてDBのupdate_seqを取得する

1 _all_docsビューを使用してドキュメントを入手します。/db/_all_docs
2現在のdb update_seqを取得します。/db。
3 - データベースの変更を監視します。/db/_changes?since = update_seq

しかし、私が_all_docsビューを照会した直後、およびupdate_seqを取得する前に、1つ以上のドキュメントが作成されたらどうなりますか?それが起こった場合、私はupdate_seqの後に起こった変更を聞いて、私はそれらのドキュメントを受け取ることはありません。

特定のドキュメントに特定のリビジョンがあったときに、DBのupdate_seqは何だったのか知る方法はありますか?それで、私は100%確信して、私は決してドキュメントを見逃すことができます。

答えて

1

_all_docsのリクエストにupdate_seq=trueを追加すると、その時点でデータベースのupdate_seqが取得されます。 (これはあなたが恐れている競争状態を避けます)

+0

ありがとう!それはうまくいった。 –

関連する問題