使用cloudant / couchDB更新处理程序将记录写入另一个数据库

时间:2017-02-07 00:48:00

标签: couchdb cloudant

我正在使用IBM cloudant的更新处理程序在文档创建/更新时添加时间戳。我能够使用以下函数为更新处理程序中的文档添加时间戳。数据库。

function(doc,req){

if (!doc) {    
    doc = {_id: req.uuid};
}
var body = JSON.parse(req.body);
for (key in body){
    doc[key] = body[key];
}
doc.timestamp = + new Date();
return [doc, JSON.stringify(doc)];

}

但是,我想将所有历史记录保存在另一个数据库中(说HISTORY数据库)。如何将当前数据库的更新处理程序中的文档插入另一个数据库?谢谢。

1 个答案:

答案 0 :(得分:0)

一个可能的解决方案可能是设置连续复制并在目标数据库上定义更新处理程序。复制源数据库是包含原始文档的HISTORY数据库,目标数据库存储带时间戳的文档。