firebase - 在 Firebase 云函数中获取空值 onDelete()

标签 firebase firebase-realtime-database firebase-storage

我在 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。但文件为空 请帮助我哪里错了

最佳答案

event.data.val() 返回删除后位置的值。对于 onDelete() 触发器,它将始终为 null。要获取删除之前的值,请使用 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);

});

关于firebase - 在 Firebase 云函数中获取空值 onDelete(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45117910/

相关文章:

node.js - 如何将图像从 firebase 存储传递到 Facebook Marketing API?

firebase - 可编辑的同步排序顺序

angular - @ngx/store/update-reducers 意外地修改了我的应用程序的状态

javascript - 在 Firebase 上用字符串设置 child 的名字

java - Firebase 数据库检索顺序

ios - 给定用户 UID,我可以访问他的个人资料信息吗?

google-app-engine - 如何链接/连接 Firebase 和 Google App Engine 以调整图像大小

android - 如何从您的 Android 应用程序检查 Firebase 存储中是否存在文件?

Angular 2 Firebase如何获取对象中的数组

android - 使用kotlin更新特定时期的firebase实时数据库