【问题标题】:Remove the current node in cloud function in Firebase onWrite在 Firebase onWrite 中删除云功能中的当前节点
【发布时间】:2018-04-14 23:20:15
【问题描述】:

我想在 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());


  });

【问题讨论】:

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


    【解决方案1】:

    您需要在参考或父母参考上调用remove()

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


    如果你有:

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

    您的数据将是:

    {"apples":"apples"}

    event.data.ref 将是:

    -kwwe323r22g222322.

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-12-20
      • 2021-12-08
      • 2018-06-25
      • 2018-05-18
      • 2019-03-07
      • 2019-02-12
      • 2020-10-10
      • 2020-03-28
      相关资源
      最近更新 更多