gpt4 book ai didi

javascript - 在 Firebase onWrite 中删除云函数中的当前节点

转载 作者:行者123 更新时间:2023-11-29 17:48:06 25 4
gpt4 key购买 nike

我想在 firebase 上添加的节点上执行云功能,并在功能结束后将其删除。 then((event)=>event.remove()) 在以下代码中不起作用。

const admin = require('firebase-admin');
admin.initializeApp(functions.config().firebase);

exports.makeUppercase = functions.database.ref('/Q/{pushId}')
.onWrite(event => {

const to = event.data.child("to").val();
const message = event.data.child("m").val();

const messageTime = Date.now()*-1;
const messageFromName = event.data.child('fromName').val();

var updateMessage = {};
for (var toCounter in to) {
updateMessage[`/${to[toCounter]}/c/${messageTime}`] = message;
updateMessage[`/${to[toCounter]}/i/fName`] = messageFromName;

}

admin.database().ref().update(updateMessage).then((event)=>event.remove());


});

最佳答案

您需要对引用或父引用调用remove()

event.data.ref.parent.remove();event.data.ref.remove();


如果你有:

"-kwwe323r22g222322": {
"apples": "apples"
}

您的数据将是:

{"苹果":"苹果"}

event.data.ref 将是:

-kwwe323r22g222322

关于javascript - 在 Firebase onWrite 中删除云函数中的当前节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47075217/

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