CouchDB longpoll无需更改

CouchDB longpoll无需更改,couchdb,long-polling,Couchdb,Long Polling,我想在couchDB中使用longpoll选项,但不使用_changes视图。 数据库具有以下视图: function (doc) { if(doc.job) emit(doc._id, 1); } 因此,它会发出所有带有标签“job”的文档。注意,我在这个数据库中还有很多其他的东西。现在我想使用longpoll,只要数据库中没有带有job标记的文档,连接就保持打开状态。只要有一个带有作业标记的文档,db就会将其发送到客户端,并且应该关闭连接。客户端现在可以执行该任务,向db发送删

我想在couchDB中使用longpoll选项,但不使用_changes视图。 数据库具有以下视图:

function (doc) {
  if(doc.job)
    emit(doc._id, 1);
}
因此,它会发出所有带有标签“job”的文档。注意,我在这个数据库中还有很多其他的东西。现在我想使用longpoll,只要数据库中没有带有job标记的文档,连接就保持打开状态。只要有一个带有作业标记的文档,db就会将其发送到客户端,并且应该关闭连接。客户端现在可以执行该任务,向db发送删除命令以删除该任务,然后再次开始侦听。 所以我的想法是这样称呼这个观点:

http://mycouch/mydb/_design/visualize/_view/get_jobs?feed=longpoll&include_docs=true
然而,似乎只有在_changes视图中才能使用longpoll。有解决办法吗


感谢您的帮助

\u您需要在案例中使用的提要是更改。Yo可以使用它过滤提要,只接收“作业”标记文档的更改。您可以使用视图映射功能来完成此操作

您将通过此提要接收数据库中“作业”标记文档的任何更新(创建/更新/删除)