在couchDB更新文档后触发

时间:2017-05-26 08:07:31

标签: couchdb

我正在使用couchDB,我只想在couchDb端执行任何更新时触发http请求。我正在使用java api更新文档(在Android应用程序中)。提前感谢任何线索将是赞赏。

2 个答案:

答案 0 :(得分:3)

CouchDB不发送请求(它只响应它们)。

但是,您可以实现一个工作脚本(例如在节点JS中),该脚本使用feed=longpolling选项连接到CouchDB的changes feed。 然后,您可以随时监听更改并以任何必要的方式对其做出反应 - 例如,发送HTTP请求。

如果您正考虑在节点中实现此功能,follow npm包可能会有用。

答案 1 :(得分:0)

您可以使用PouchDB live sync实现该功能,如下所示:

var localDB = new PouchDB('localdb')
var remoteDB = new PouchDB('http://192.168.1.106:5984/remotedb')

localDB.sync(remoteDB, {
    live: true,
    retry: true
}).on('change', function (change) {
    // Something changed
    // trigger appropriate events here
})