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