Используйте обработчики обновлений cloudant/couchDB для записи записей в другую базу данных.

Я использую обработчики обновлений IBM cloudant для добавления метки времени в документ при его создании/обновлении. Я могу использовать следующую функцию, чтобы добавить метку времени к документам в базе данных обработчиков обновлений.

функция (документ, запрос) {

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). Как я могу вставить документ из обработчиков обновлений текущей базы данных в другую базу данных? Спасибо.


person Conrad    schedule 07.02.2017    source источник


Ответы (1)


Одним из возможных решений может быть настройка непрерывной репликации и определение обработчика обновлений в целевой базе данных. Исходной базой данных репликации будет ваша база данных HISTORY, содержащая исходные документы, а целевая база данных хранит документы с отметками времени.

person ptitzler    schedule 07.02.2017
comment
Звучит план. Позвольте мне попробовать это и обновить здесь. Спасибо. - person Conrad; 07.02.2017