将用户对象保存到 Firebase 实时数据库的问题

我使用返回用户对象的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),

        );

    })


江户川乱折腾
浏览 150回答 1
1回答

哈士奇WWW

Firebase 实时数据库只能存储有效的 JSON 对象。该UserCredential对象包含许多方法,这使其不是有效的 JSON 对象。您可以尝试使用以下方法保存它:database()    .ref('profiles/users/' + user.user.uid)    .set({      myUserObj: JSON.parse(JSON.stringify(user)),    })如果这不起作用,则必须明确命名要保存的属性。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript