如何从CouchDB中的_global_changes获取更改的文档的详细信息

时间:2018-12-05 16:54:53

标签: node.js nosql couchdb couchdb-2.0 couchdb-nano

我正在使用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._revchange.seq ...匹配的文档

任何帮助将不胜感激。

(我试图在添加某种附件类型时进行监听,然后对该附件执行某些操作。)

0 个答案:

没有答案