我使用返回用户对象的firebase身份验证函数,如下所示:auth() .createUserWithEmailAndPassword(email, password) .then(user => {然后我尝试像这样将此用户对象保存到 Firebase 数据库database() .ref('profiles/users/' + user.user.uid) .set({ myUserObj: user, })但是,firebase 数据库返回错误以下'Cannot read property 'code' of undefined' 完整代码auth() .createUserWithEmailAndPassword(email, password) .then(user => { console.log(user.user); database() .ref('profiles/users/' + user.user.uid) .set({ myUserObj: user, }) .catch(err => console.log(err.message), ); })
1 回答
哈士奇WWW
TA贡献1799条经验 获得超6个赞
Firebase 实时数据库只能存储有效的 JSON 对象。该UserCredential对象包含许多方法,这使其不是有效的 JSON 对象。
您可以尝试使用以下方法保存它:
database()
.ref('profiles/users/' + user.user.uid)
.set({
myUserObj: JSON.parse(JSON.stringify(user)),
})
如果这不起作用,则必须明确命名要保存的属性。
添加回答
举报
0/150
提交
取消
