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

Use cloudant/couchDB update handlers to write records into another database

我正在使用 IBM cloudant 的更新处理程序在文档 created/updated 上添加时间戳。我可以使用以下函数将时间戳添加到更新处理程序数据库中的文档。

函数(文档,请求){

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 数据库)。如何将文档从当前数据库的更新处理程序插入到另一个数据库?谢谢。

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