Javascript 未定义的用户ID
因此,我尝试进行1v1聊天,但当我推送消息时,用户id显示为未定义,而其他用户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
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)
?