需要有关Firebase云功能的帮助

时间:2018-04-04 14:38:17

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

我正在尝试使用node.js编写云函数,我收到此错误:

  

TypeError:无法读取未定义的属性“user_id”       at exports.FindRoom.functions.database.ref.onWrite(/user_code/index.js:299:39)       在对象。 (/user_code/node_modules/firebase-functions/lib/cloud-functions.js:112:27)

从这个功能:

exports.FindRoom = functions.database.ref(`/FindRoom/{user_id}`).onWrite((event) =>{
        var user_id = event.params.user_id;
        console.log("user_id",user_id);
        var user_question = event.data.val();
        console.log("user_question",user_question);
        if (!event.data.val()) {
          return console.log('A game room was deleted from database',user_id);
        }

这是我第一次使用Firebase和云功能,在我为Firebase进行npm更新之前,该功能运行良好。更新后,我收到此错误,无法找到解决方案。

2 个答案:

答案 0 :(得分:1)

路径字符串必须是文字字符串,而不是模板。所以用常规(单引号或双引号)替换反引号(`):

exports.FindRoom = functions.database.ref("/FindRoom/{user_id}").onWrite(...

答案 1 :(得分:0)

我不是100%肯定,但Firebase刚刚更新到它的v1,它改变了关于数据库的东西。我今早收到了一封电子邮件。 您可以看到更改over here

希望它有所帮助!