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

查询CouchDb中特定文档ID的更改,couchdb,Couchdb,我有一个移动应用程序,它将数据(从远程CouchDb实例获取)存储到本地SQLite数据库。有时会发生同步请求,我想知道本地数据库中的所有项目是否在服务器上更改了它们的对应项。(因此,它们的版本是否比本地数据库中的版本更新。) 但是,我如何才能只请求本地数据库中的特定项,而不进行数百次单独的请求,也不获取庞大远程数据库中的所有文档 我目前的做法是:对于每个本地文档,首先获取HTTP头,仅当头显示比本地文档更新的版本时,才下载正文。我担心,对于在本地存储大量项目的用户,这将导致大量HTTP请求如何

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

但是,我如何才能只请求本地数据库中的特定项,而不进行数百次单独的请求,也不获取庞大远程数据库中的所有文档

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

如何使用? 您的应用程序可以请求所有最近的更改,然后检查服务器上是否有任何本地文件已更改。

添加筛选器可能有助于仅获取有趣的更改。

一些工具使用的一种方法是使用校验和触发sync@Zarazthuztra你能详细介绍一下吗?什么的校验?表示数据当前状态的任何内容的校验和。通过MD5或SHA-1运行它,然后将该值存储在SQLLite数据库中。当客户端和服务器之间进行初始握手时,交换校验和。如果它们不同,那么你知道你需要同步。例如,这就是IBM Worklight知道是否更新本地应用程序的方式。很好!正是我想要的。圣诞快乐。:)