【问题标题】:Getting null value onDelete() in Firebase cloud function在 Firebase 云函数中获取空值 onDelete()
【发布时间】:2017-12-20 10:29:09
【问题描述】:

我在 onDelete() firebase 云函数中得到空值。下面是我的代码

 exports.jobSeekerToES=functions.database.ref('/Users/{userId}/userFileDetails/files/{fileKey}').onDelete(event=>
{

var file=event.data.val();
console.log("deleted file key"+event.params.fileKey);
console.log("deleted file "+file);  // file is null

});

它在日志上打印 fileKey。但文件为空 请帮助我哪里错了

【问题讨论】:

    标签: firebase firebase-realtime-database firebase-storage


    【解决方案1】:

    event.data.val() 返回删除后 位置的值。对于onDelete() 触发器,它将始终为空。要获取删除前的值,请使用事件快照的previous 属性:

    exports.jobSeekerToES=functions.database.ref(
        '/Users/{userId}/userFileDetails/files/{fileKey}').onDelete(event=>
    {
    
      var file=event.data.previous.val();  // <= CHANGED
      console.log("deleted file key"+event.params.fileKey);
      console.log("deleted file "+file);
    
    });
    

    【讨论】:

    • Thnx @Bob Synder
    • 非常有用的帖子!
    • 有没有办法用 v1 做到这一点?我们现在得到的是快照而不是事件。
    • 链接已断开
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-02-08
    • 1970-01-01
    • 2018-09-02
    • 2022-11-17
    • 2020-08-31
    • 2021-10-01
    • 1970-01-01
    相关资源
    最近更新 更多