我有一个节点应用程序可以同步我的Algolia和Firebase数据库,在按照Algolia网站上的文档后,我已经能够进行初始导入了。但是,每当我更新Firebase数据库中的条目时,我都注意到它没有重新导入数据。
这是我的代码:
usersRef.on('child_changed', addOrUpdateUserIndexRecord);
function addOrUpdateUserIndexRecord(dataSnapshot) {
// Get Firebase object
var firebaseObject = dataSnapshot.val();
// Specify Algolia's objectID using the Firebase object key
firebaseObject.objectID = dataSnapshot.key;
// Add or update object
users.saveObject(firebaseObject, function(err, content) {
if (err) {
throw err;
}
console.log('Firebase<>Algolia object saved', firebaseObject.objectID);
});
}
我是否遗漏了为什么代码存在的问题,但是当孩子被改变时它不会触发?