我正在使用node.js应用程序中的nano来跟踪_global_changes
数据库,从CouchDB实例上的所有数据库中监听更改。
const globalChanges = nano.use('_global_changes');
const feed = globalChanges.follow({ since: "now", include_docs: true });
feed.on('change', function (change) {
// Here's the change that just happened
console.log(change);
});
feed.follow();
这对于返回每个更改的引用非常有用,但是从那时起,我对于如何访问实际文档和更改详细信息一无所知。
提要中出现的每个更改都是这样的:
{
seq: '84-g1AAAAJjeJyd0UsKwjAQBuDY-tq6EJd6AklS-3Blb6KZTIdSqq5c6030JnoTvUlN0m6EIrQEJjDh_2AyJWNsmvvIZvp80TlCKmS85uaI0jx5isGyqqoi99XiaBoTzYmQoC3wh4GVqbBrpLmTBIQoxaarlFpp30gjJyUipAi2XaWDla4_02WSVIyyo3Qamspu5jLY3WpjpwHXQkW8l_aotafVBk6jhHgg-2mvWntbzXMaZjFxxF7ap9bcv_n1BhJFKlBtueILoc2geA',
id: 'updated:DATABASE-WHERE-CHANGE-HAPPENED',
changes: [ { rev: '22-8a4f097580a344b3d70e5adc17971cb4' } ],
doc: {
_id: 'updated:DATABASE-WHERE-CHANGE-HAPPENED',
_rev: '22-8a4f097580a344b3d70e5adc17971cb4'
}
}
从这一点来看,我不知道如何查询DATABASE-WHERE-CHANGE-HAPPENED
来获取已更改/删除/添加的特定文档,并确切地了解发生了什么。我在DATABASE-WHERE-CHANGE_HAPPENED
中找不到与change._rev
或change.seq
...匹配的文档
任何帮助将不胜感激。
(我试图在添加某种附件类型时进行监听,然后对该附件执行某些操作。)