gpt4 book ai didi

javascript - 检测一个 ref 的变化并写入另一个 Firebase Cloud

转载 作者:行者123 更新时间:2023-11-29 19:02:03 25 4
gpt4 key购买 nike

我正在我的应用中尝试 Firebase Cloud Functions,使用此代码在创建 2 小时后删除数据。

exports.deleteOldItems = functions.database.ref('/Rooms/{pushId}')
.onWrite(event => {
var ref = event.data.ref.parent; // reference to the items
var now = Date.now();
var cutoff = now - 2 * 60 * 60 * 1000;
var oldItemsQuery = ref.orderByChild('timestampCreated/timestamp').endAt(cutoff);
return oldItemsQuery.once('value', function(snapshot) {
// create a map with all children that need to be removed
var updates = {};
snapshot.forEach(function(child) {
updates[child.key] = null
});
// execute all updates in one go and return the result to end the function
return ref.update(updates);
});
});

这行得通。现在我想写在另一个ref(例如:/Users/{userID}/)每次删除数据。问候

最佳答案

根据您希望更新以当前用户还是管理员身份运行,您可以使用 event.data.refevent.data.adminRef 和从那里开始工作:

exports.deleteOldItems = functions.database.ref('/Rooms/{pushId}')
.onWrite(event => {
...
var ref = event.data.ref.root;
return ref.child("/Users/123").set("New value");
});

关于javascript - 检测一个 ref 的变化并写入另一个 Firebase Cloud,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46239406/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com