我正在尝试在node.js中实现firebase云功能,以便在我的项目中部署。我想在函数内部获取发送用户的用户ID,但它将变为" undefined"。
之前的"事件"触发器用于导出函数,但是在测试版本的firestore之后它已经被迁移到v1.0.0到"更改,上下文"或" snap"。
我正在处理最新的查询,但无法获取user_id。
exports.sendNotification = functions.firestore.document("Users/{user_id}/Notifications/{notification_id}").onWrite((change,context) => {
const user_id = context.user_id;
const notification_id = context.notification_id;
return console.log("user_id: " + user_id);
这将返回" user_id:undefined"在控制台中。请有人告诉我正确的方法,以便我得到user_id。提前谢谢。
答案 0 :(得分:1)
改变这个:
const user_id = context.user_id;
const notification_id = context.notification_id;
进入这个:
const user_id = context.params.user_id;
const notification_id = context.params.notification_id;
包含path参数中通配符值的对象,该参数提供给实时数据库触发器的ref()方法。