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

问题描述 投票:0回答:1

我无法读取写入实时数据库的人的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)


});
javascript firebase google-cloud-functions
1个回答
0
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.