Javascript 未定义的用户ID

Javascript 未定义的用户ID,javascript,firebase-realtime-database,Javascript,Firebase Realtime Database,因此,我尝试进行1v1聊天,但当我推送消息时,用户id显示为未定义,而其他用户id未显示 if(user.emailVerified){ userPic=user.photoURL; userId=user.id; displayName=user.displayName; var pm=database.ref('chat/'+userId); //创建新邮件并将其添加到列表中。 推送({ displayName:displayName, userId:userId, pic:userPic

因此,我尝试进行1v1聊天,但当我推送消息时,用户id显示为未定义,而其他用户id未显示

if(user.emailVerified){
userPic=user.photoURL;
userId=user.id;
displayName=user.displayName;
var pm=database.ref('chat/'+userId);
//创建新邮件并将其添加到列表中。
推送({
displayName:displayName,
userId:userId,
pic:userPic,
text:myString.toString(),
时间戳:new Date().getTime(),//unix时间戳(毫秒)
})

}
你说
未定义的用户ID
。。。但是只有
user.id
或全局
userId
-那么这
userId
在哪里?它是
未定义的
-当然不在您的代码中-当然会是,但是
ljhgwvliueghgl
,因为它也没有分配值。您确定用户对象包含id吗?
console.log(user)
…您看到了什么?您可能需要访问类似此user.userId而不是user.id的userId您可以尝试使用
database.ref().child('chat').child(userId)
而不是
database.ref('chat/'+userId)