【发布时间】:2017-07-21 17:18:48
【问题描述】:
我正在尝试对 Firebase 上的 Cloud Functions 使用 OnDelete 触发器。但是,当数据(channel_id 节点)被删除时,它不会触发。我现在的数据结构是这样的。
注意:一个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;
...
});
对此的任何帮助将不胜感激。
【问题讨论】:
-
firebase-functions 节点模块是什么版本,如您的 package.json 中所示?
-
它说我将 0.5.7 用于 firebase-functions,将 4.2.1 用于 firebase-admin
标签: javascript firebase firebase-realtime-database google-cloud-functions