我在只写的数据库上侦听。为此,我正在使用以下代码:
db.changes({
since: 'now',
live: true,
include_docs: true
}).on('change', function (change) {
// change.id contains the doc id, change.doc contains the doc
}).on('error', function (err) {
// handle errors
});
因为:“现在”从现在开始听变更,所以我想从第一个文档开始听,当我赶上时,我想听听实时变更。
有什么办法可以让我从对数据库的第一次更改开始,然后进行实时更改?
谢谢
不要使用“ since”选项,它将始终从数据库的第一个更改序列开始。然后,它将为数据库中曾经发生的每个更改调用“更改”处理程序,还将为所有将来的更改调用“更改”处理程序。我尚未在CouchDB 2.0上进行过测试,但CouchDB 2.0确实对序列号使用了不同的格式(“字符串,而不是数字,因为它编码了数据库中每个分片的数字序列”),但我希望省去了since选项,同样的方法。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句