gpt4 book ai didi

javascript - OnDelete Firebase 触发器不触发

转载 作者:行者123 更新时间:2023-11-30 11:33:47 34 4
gpt4 key购买 nike

我正在尝试为我在 Firebase 上的 Cloud Functions 使用 OnDelete 触发器。但是,当删除数据(channel_id 节点)时它不会触发。我现在的数据结构是这样的。 enter image description here

注意:一个user_id下可以有多个channel_id,这个图片只是一个schema。我也在运行以下代码来检查是否删除了 channel_id 的节点。

exports.deleteSubscriptionsFromFeed = functions.database.ref('/users_subscription/{userID}/{channelID}').onDelete(event => {
let channelID = event.data.previous.key;
let subscriberID = event.data.previous.ref.parent.key;
console.log(channelID);
console.log("here");
...
});

这不会被解雇,我正试图弄清楚如何让它工作。有关详细信息,我还像这样运行 OnCreate 函数,它确实会触发。所以我不确定为什么 OnDelete 不起作用。

exports.addSubscriptionsToFeed = functions.database.ref('/users_subscription/{userID}/{channelID}').onCreate(event => {
let channelID = event.data.key;
let subscriberID = event.data.ref.parent.key;
...
});

如有任何帮助,我们将不胜感激。

最佳答案

为了访问数据库触发器 onCreate、onUpdate 和 onDelete,您需要使用 firebase-functions 模块 0.5.9 或更高版本。在撰写本文时,最新版本是 0.6.0。请使用 npm upgrade 更新您的模块,或使用类似这样的内容选择特定版本:npm install firebase-functions@0.6.0 从您的 package.json 所在的函数目录中。

您可以通过关注 @FirebaseRelease 了解最新的 Firebase 相关功能。在推特上。 Cloud Functions for Firebase 处于测试阶段,因此您可以期待随着新功能的添加和错误的修复而频繁更新。

此外,firebase-admin 的最新版本是 5.0.1,它依赖于 firebase-functions 0.6.0。

关于javascript - OnDelete Firebase 触发器不触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45243300/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com