我正在尝试使用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更新之前,该功能运行良好。更新后,我收到此错误,无法找到解决方案。
答案 0 :(得分:1)
路径字符串必须是文字字符串,而不是模板。所以用常规(单引号或双引号)替换反引号(`
):
exports.FindRoom = functions.database.ref("/FindRoom/{user_id}").onWrite(...
答案 1 :(得分:0)
我不是100%肯定,但Firebase刚刚更新到它的v1,它改变了关于数据库的东西。我今早收到了一封电子邮件。 您可以看到更改over here。
希望它有所帮助!