我有一个节点应用程序,用于通过使用 couchdb-change-events npm来获取沙发床更改。我添加了一个视图文档来更改过滤器。因此,我使用视图文档调用了更改监听器。它工作正常。仅返回过滤的文档。
如果我在ouchdb中修改视图doc(过滤条件),它将不会在这里反映出来。仅当我重新启动节点时,它才会反映出来。 这些是我的编码
router.get('/dbchanges', function (req, res) {
this.couchdbEvents = new CouchdbChangeEvents({
lastEventId : seq,
database: 'lookupfetchtest',
host: '192.168.50.555',
port:'5984',
user: 'prabu',
password: 'prabu',
protocol : 'http',
view: "listener_filter/listener_filter",
limit: 1
});
this.couchdbEvents.on('data', (data) => {
console.log('===========> data', data);
seq = data['seq']
})})
此处 listener_filter 是查看文档名称。这是我的查看文件
{
"_id": "_design/listener_filter",
"_rev": "21-83bff5c073d607fbb7d50c1712d48573",
"views": {
"listener_filter": {
"map": "function(doc) {\nif (doc['data']) {\n if (doc['data']['type'] == 'employee') {\n emit(doc);\n }\n }\n}"
}
}
}