菜鸟教程小白 发表于 2022-12-12 14:01:24

android - react 原生 firebase 创建用户,然后将其他数据添加到实时数据库


                                            <p><p>我正在创建一个允许用户自己注册的应用程序。</p>

<p>使用 react-native 和 firebase 工作,注册并登录。甚至附加数据也存储在实时数据库中(我检查过)。
但是我收到一条消息说“创建用户失败”(这是我设置的消息之一)。</p>

<p>这是我用来创建用户并向实时数据库添加额外数据的代码:</p>

<pre><code>firebase.auth().createUserWithEmailAndPassword(email, password)
    .then((user) =&gt; {
      firebase.database().ref(&#39;users/&#39; + user.uid).set({
            firstName: firstName,
            lastName: lastName,
            email: email,
            code: code
      })
    })
    .then(user =&gt; loginUserSuccess(dispatch, user))
    .catch((error) =&gt; {
      createUserFail(dispatch)
      console.log(error);
    });
</code></pre>

<p>我还检查了android studio中的调试器(还不知道ios),看到如下评论:</p>

<pre><code>TypeError: undefined is not an object (evaluating &#39;user.uid&#39;)
</code></pre>

<p>仍然保存了所有内容,但显示了错误消息。我做错了什么?</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>我知道这已经有一年了,但我遇到了同样的问题,对于遇到同样问题的人来说,这里有一个更直接的解决方案。创建用户时,用户对象是 Firebase 响应的一部分,而不是响应本身。因此,只需将“res”添加到您的原始代码中,如下所示:</p>

<pre><code>firebase.auth().createUserWithEmailAndPassword(email, password)
.then((res) =&gt; {
    firebase.database().ref(&#39;users/&#39; + res.user.uid).set({
      firstName: firstName,
      lastName: lastName,
      email: email,
      code: code
    })
})
</code></pre></p>
                                   
                                                <p style="font-size: 20px;">关于android -react 原生 firebase 创建用户,然后将其他数据添加到实时数据库,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/47303612/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/47303612/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: android - react 原生 firebase 创建用户,然后将其他数据添加到实时数据库