Couchdb过滤的变更侦听器无法正常工作?

时间:2018-11-13 10:20:12

标签: node.js database couchdb listener

我有一个节点应用程序,用于通过使用 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}" } } }

0 个答案:

没有答案