我在监听只有写入的数据库。 为此,我使用以下代码:
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
});
因为:'现在'从现在开始听变化,我想从第一个文档开始听,当我赶上时,我想听现场变化。
有什么方法可以从第一次更改到数据库然后获得实时更改?
由于
答案 0 :(得分:1)
不要使用"因为"选项,它将始终从数据库的第一个更改序列开始。然后它将调用"更改"数据库中发生的每次更改的处理程序,并且还将调用"更改"所有未来变化的处理程序。我有不在CouchDB 2.0上测试它,它使用不同的序列号格式("字符串,而不是数字,因为它编码数据库的每个分片的数字序列" )但我希望忽略,因为选项将以相同的方式工作。