1

我需要一些有关 CouchDB iOS 项目的帮助。

我正在使用 Apache CouchDB Server 和 couchbase-lite iOS 框架。

在我的 CouchDB 上,我有一个模板文档。

 - CouchDB Server
   - database
     - template
     - document 1
     - document 2
     - ...

我的目标是仅将我的 iPad 与此模板文档同步,以获取我的应用程序需要的最新数据。但是当我在我的 iPad 上输入一些数据时,我希望这些数据应该只推送到 couchBase 服务器。

如何“告诉”我的应用程序仅将一个文件而不是整个数据库与我的服务器同步,最后我如何“告诉”我的应用程序仅推送从用户端输入的数据?

更重要的是,我的服务器上需要两个数据库吗?一个用于模板,另一个用于用户输入数据?如果是,那么我只需要知道如何才能推送我的数据。需要指导。谢谢。

4

1 回答 1

1

这就是我解决这个问题的方法:

  • 我倾向于在我的所有文档中添加“最后更新”日期,并将其存储为一种格式,这意味着它们将按时间顺序(纪元或 yyymmddhhmmss)进行排序。
  • 创建一个使用更新时间作为日期的视图。
  • 在您的客户端上,存储自上次更新以来的时间。
  • 更新时,使用设置为最后更新日期的 startkey 参数访问视图。
  • 然后,您可以在查询视图时使用“include-docs=true”来获取文档。
  • 我倾向于使用“include-docs=false”,因为这意味着当大量文档被更新时,我在单个查询中传输的数据更少。然后我直接访问视图返回的每个文档 ID。
于 2014-06-17T08:30:24.467 回答