我使用pouchdb监视后端(couchdb)的更改,然后将新添加的项推送到前端。这是同步代码,但是是否有任何限制返回文档的选项?localDB.sync(remoteDB, { live: true, retry: true })没有限制选项的问题是我无法说出前10或20条记录。
2 回答
跃然一笑
TA贡献1826条经验 获得超6个赞
如果您的目标是同步,但仅针对特定数量的文档,请使用change观察者进行计数,并在达到极限时中止。
var count = 0,
limit = 10;
var sync = PouchDB.sync('mydb', 'http://localhost:5984/mydb', {
live: true,
retry: true
}).on('change', function (info) {
if (count++ >= limit) {
sync.cancel();
}
})
请注意,这将在10次更改后取消同步,这与10个文档不同。这可能是对同一文档的10次更改。
如果您关心实际文档,则需要更复杂的逻辑来跟踪已更改文档的数量。
添加回答
举报
0/150
提交
取消