查询CouchDb中特定文档ID的更改

时间:2013-12-23 13:06:46

标签: couchdb

我有一个移动应用程序,可以将数据(从远程CouchDb实例获取)存储到本地SQLite数据库。有时会发生同步请求,我想知道本地数据库中的所有项目是否已在服务器上更改了对应项。 (那么,他们的修订版本是否比本地数据库中的版本更新。)

但是,我如何才能仅请求本地数据库中的特定项目,而无需发出数百个单独的请求,并且无需在巨大的远程数据库中提取所有文档?

我目前的方式是:对于每个本地文档,首先获取HTTP标头,并且仅当标头显示比本地文档更新的版本时才下载正文。我担心对于在本地存储大量项目的用户来说,这将导致大量的HTTP请求

1 个答案:

答案 0 :(得分:1)

使用Change Notification API怎么样? 您的应用可以请求所有最近的更改,然后检查服务器上是否有任何本地文件已更改 添加过滤器可能有助于仅获得有趣的更改。