2016-08-23 31 views
0

我正在开发笔记应用程序。备注从远程couchdb下载,使用couchdatabase lite API进行双向复制,然后在列表视图中显示。现在它们以不确定的顺序下载,但我希望它们按日期排序。其他的话我首先想要得到更新的笔记。沙发数据库中的有序复制

问题是:可以复制按日期字段排序,以及如何在couchdatabase精简版实现吗?

如果没有,应该使用PUT命令查询呢?

感谢您的帮助!

+0

据说,订单不能保证,但也许我可以使用过滤日期?起初,复制所有事件这一天,那么对于前一天等 http://stackoverflow.com/questions/15285520/couchdb-is-it-possible-to-control-order-of-replication –

回答

0

到目前为止,我知道,一个过滤器不文档进行排序。你只能得到一个排序结果的意见。
在这个网站上,有规则的CouchDB怎么做的键的排列在索引(http://wiki.apache.org/couchdb/View_collation)。 您可能编写了一个外部nodejs进程来创建一个临时数据库,并在其中填充日期字段对所有索引进行排序的视图结果。要限制结果,只需将limit = [number]参数添加到请求url。然后复制该临时数据库。

在另一侧只复制一切,并如上所述由日期索引排序写然后的图。

+0

谢谢作为答案,但使用镜像数据库会花费太多资源。另一方面,我可以等待复制结束,可能需要几分钟时间。 现在我开发了多个数据过滤器(去年,上个月,去年)的解决方案。但实际上我想要的东西就像查询现有的远程数据库而没有复制(但似乎是不可能的),然后开始实际的复制 –