我正在尝试使某些数据与Firebase云功能保持一致。当数据在主列表中更改时,我希望所有数据在用户的收藏夹列表中更改。
当前,我能够调用该函数并获取正在更改的正确数据的日志,但是我的查询不起作用。我收到以下错误:
TypeError:ref.update不是函数 在exports.itemUpdate.functions.database.ref.onUpdate
这是我的代码:
const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp(functions.config().firebase);
exports.itemUpdate = functions.database
.ref('/items/{itemId}')
.onUpdate((change, context) => {
const before = change.before.val(); // DataSnapshot after the change
const after = change.after.val(); // DataSnapshot after the change
console.log(after);
if (before.effects === after.effects) {
console.log('effects didnt change')
return null;
}
const ref = admin.database().ref('users')
.orderByChild('likedItems')
.equalTo(before.title);
console.log(ref);
return ref.update(after);
});
我不确定我要去哪里哪里,我感谢解决该问题的所有帮助和指导!
干杯。