CouchDB,如何仅获取文档更改

时间:2014-05-18 10:42:59

标签: couchdb cloudant

使用/_changes?filter=_design我可以获取设计文档的所有更改。

如何仅获取文档的所有更改?

是否有像/_changes?filter=_docs_only ???

这样的东西

1 个答案:

答案 0 :(得分:5)

此处没有内置过滤器。您需要编写自己的过滤器功能(http://couchdb.readthedocs.org/en/latest/couchapp/ddocs.html#filterfun),该功能会排除设计文档(请查看文档的_id的{​​{1}}等)。然后,在查询更改源(http://couchdb.readthedocs.org/en/latest/api/database/changes.html?highlight=changes)时,可以引用此过滤器功能。但是,大多数应用程序都不会经常遇到这种情况,因为设计文档通常只在应用程序发生更改时才会更新。

在客户端实现此过滤器可能更有效,而不是将所有更改流式传输到couchjs进程(总是效率低下)。当您的应用程序循环更改时,只需检查它是否是设计文档。

干杯。