CouchDB - 根据文档获取数据库 update_seq
CouchDB - Get DB's update_seq based on document
我想获取 CouchDB 数据库中的所有文档,然后监听该数据库的更改。我可以:
1- 使用 _all_docs 视图获取文档。 /db/_all_docs
2- 获取当前数据库 update_seq。 /db .
3- 监听数据库中的变化。 /db/_changes?since=update_seq
但是,如果在我查询 _all_docs 视图之后和获取 update_seq 之前立即创建一个或多个文档怎么办?如果在我听到 update_seq 之后发生的变化时发生这种情况,我将永远不会收到那些文件。
有没有办法知道当给定文档有给定修订时数据库的 update_seq 是什么?有了它,我可以 100% 确定我永远不会错过任何文档。
将 update_seq=true
添加到您对 _all_docs
的请求中,届时您将获得数据库的 update_seq
。 (这避免了你害怕的竞争条件)
我想获取 CouchDB 数据库中的所有文档,然后监听该数据库的更改。我可以:
1- 使用 _all_docs 视图获取文档。 /db/_all_docs
2- 获取当前数据库 update_seq。 /db .
3- 监听数据库中的变化。 /db/_changes?since=update_seq
但是,如果在我查询 _all_docs 视图之后和获取 update_seq 之前立即创建一个或多个文档怎么办?如果在我听到 update_seq 之后发生的变化时发生这种情况,我将永远不会收到那些文件。
有没有办法知道当给定文档有给定修订时数据库的 update_seq 是什么?有了它,我可以 100% 确定我永远不会错过任何文档。
将 update_seq=true
添加到您对 _all_docs
的请求中,届时您将获得数据库的 update_seq
。 (这避免了你害怕的竞争条件)