user_id将在firebase云功能中未定义

时间:2018-05-22 05:22:40

标签: node.js firebase google-cloud-functions

我正在尝试在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。提前谢谢。

1 个答案:

答案 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;
  

params

     

包含path参数中通配符值的对象,该参数提供给实时数据库触发器的ref()方法。