【问题标题】:Firebase trigger on delete删除时触发 Firebase
【发布时间】:2020-05-03 23:59:07
【问题描述】:

我正在尝试创建一个可以识别谁删除的功能,问题是我没有从 firebase 服务器得到任何答案,有人可以帮助我吗?谢谢

exports.deleteFunction = functions.database.ref('/clientes')
.onDelete((context) => {
  // Grab the current value of what was written to the Realtime Database.
  console.log("delete");
  console.log(context);
});

这是要删除的函数

confirm = (e) => {
 if (id_deleta) {
      firebaseDatabase.ref('/clientes/categorias/').child(id_deleta)
            .remove();
      notification('success', 'Excluido com sucesso');
      this.callCategoria();
  } else {
    notification('error', 'Ocorreu um erro, tente mais tarde');
  }
}

【问题讨论】:

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


    【解决方案1】:

    代码修正

    onDelete 事件处理程序是 defined as

    function(non-null functions.database.DataSnapshot, optional non-null functions.EventContext)
    

    所以在上面的代码中,.onDelete((context) => { 应该是 .onDelete((snapshot, context) => {

    获取删除的ID

    接下来,如果你想从onDelete事件中获取id_deleta的值,你可以使用var id_deleta = snapshot.key

    exports.deleteFunction = functions.database.ref('/clientes')
    .onDelete((snapshot, context) => {
      var id_deleta = snapshot.key;
      console.log("deleted ID %s", id_deleta); // logs "deleted ID 1234", etc.
      console.log(snapshot.val()); // logs the deleted data, no need for this
      console.log(context); // logs the event context
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-12-19
      • 2020-03-23
      • 2021-01-28
      • 2017-10-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-25
      相关资源
      最近更新 更多