event.params.userId在云函数firebase中未定义

时间:2018-02-28 22:54:40

标签: javascript firebase google-cloud-functions

我无法读取写入实时数据库的人的userId,代码要大得多,但这里是它的简化版本。当我向数据库添加内容时,我得到的用户ID未定义。

 const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp(functions.config().firebase);
var waiting= "waiting";



exports.logUserId= 
functions.database.ref('/resquests/{userId}').onCreate(event => {

     var user = event.params.userId;
     console.log("user id "+event.params.userId)


});

1 个答案:

答案 0 :(得分:0)

我在我的电脑上本地创建了我的函数,然后使用我计算机上的cmd中的firebase命令对其进行了部署,最初创建的函数是为了响应onWrite()事件而我没有在我的引用中包含{userId}部分然而,后来我意识到我可以在线编辑谷歌控制台的功能,所以我所做的所有后续更改都是使用在线控制台完成的。

代码的主要更新,例如添加{userId}引用或更改触发器事件,从在线控制台生成时没有生效,所以我从我的电脑上的cmd部署了更新的功能,现在全部像魅力一样:)