我基本上使用 poychdb 让移动用户离线创建销售订单,然后将它们复制到中央 couchdb 服务器,然后在 cron 作业的基础上处理它们。
由于复制可以同步一些文档......然后停止(丢失互联网......)我需要一种方法来阻止移动用户编辑那些已经同步的订单。但 hd 仍然可以编辑其他尚未上传的订单
有办法做到这一点吗?
我基本上使用 poychdb 让移动用户离线创建销售订单,然后将它们复制到中央 couchdb 服务器,然后在 cron 作业的基础上处理它们。
由于复制可以同步一些文档......然后停止(丢失互联网......)我需要一种方法来阻止移动用户编辑那些已经同步的订单。但 hd 仍然可以编辑其他尚未上传的订单
有办法做到这一点吗?
该replicate()
函数返回一个事件发射器,它发出一个'change'
事件: http: //pouchdb.com/api.html#replication。
所以你可以监听'change'
事件,它会告诉你有多少文档被写入以及seq
最后一个写入文档的(更新序列号)。使用更改提要和since
参数,您可以确定哪些文档已写入远程数据库。
例如,如果last_seq
是 50,那么changes({since: 50})
将为您提供所有尚未同步的文档。