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

标签 javascript firebase firebase-realtime-database google-cloud-functions

我想在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/

相关文章:

javascript - 如何通过 FileReader 检查上传图片的类型?

swift - 获取 Firebase 用户中最小的 child

firebase - 如何从 Firebase 数据库中删除所有数据?

javascript - 如何在分页媒体中创建旁注?

javascript - 在javascript中以数组格式推出随机数

java - Firebase 第一次不工作?

ios - 搜索和过滤数组firebase数据swift3

android - 在 Firebase 中如何通过单个查询返回多个项目?

javascript - 如何计算两个时间的差异?一个在 firebase 中,一个是当前时间

javascript - 这些方法之间有什么技术上的区别吗?