【问题标题】:Need an assistance with Firebase Cloud Function需要 Firebase 云功能方面的帮助
【发布时间】:2018-09-14 04:26:36
【问题描述】:

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

TypeError:无法读取未定义的属性“user_id” 在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 和 Cloud Functions,在我为 Firebase 进行 npm update 之前,该功能运行良好。更新后出现此错误,找不到解决方案。

【问题讨论】:

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


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    我不能 100% 确定,但 Firebase 刚刚更新到 v1,它改变了有关数据库的内容。今天早上我收到了一封电子邮件。 你可以看到over here的变化。

    希望对你有帮助!

    【讨论】:

    • 帮助很大。谢谢!
    • @AlexL 我很高兴它有帮助:)
    猜你喜欢
    • 1970-01-01
    • 2011-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多