1

我基本上使用 poychdb 让移动用户离线创建销售订单,然后将它们复制到中央 couchdb 服务器,然后在 cron 作业的基础上处理它们。

由于复制可以同步一些文档......然后停止(丢失互联网......)我需要一种方法来阻止移动用户编辑那些已经同步的订单。但 hd 仍然可以编辑其他尚未上传的订单

有办法做到这一点吗?

4

1 回答 1

3

replicate()函数返回一个事件发射器,它发出一个'change'事件: http: //pouchdb.com/api.html#replication

所以你可以监听'change'事件,它会告诉你有多少文档被写入以及seq最后一个写入文档的(更新序列号)。使用更改提要和since参数,您可以确定哪些文档已写入远程数据库。

例如,如果last_seq是 50,那么changes({since: 50})将为您提供所有尚未同步的文档。

于 2014-07-23T01:05:20.947 回答