【发布时间】:2018-04-28 10:53:49
【问题描述】:
我正在创建一个允许用户自己注册的应用程序。
使用 react-native 和 firebase 工作,注册并登录。甚至附加数据也存储在实时数据库中(我检查过)。 但是我收到一条消息说“创建用户失败”(这是我设置的消息之一)。
这是我用来创建用户并向实时数据库添加额外数据的代码:
firebase.auth().createUserWithEmailAndPassword(email, password)
.then((user) => {
firebase.database().ref('users/' + user.uid).set({
firstName: firstName,
lastName: lastName,
email: email,
code: code
})
})
.then(user => loginUserSuccess(dispatch, user))
.catch((error) => {
createUserFail(dispatch)
console.log(error);
});
我还检查了android studio中的调试器(还不知道ios),看到如下评论:
TypeError: undefined is not an object (evaluating 'user.uid')
仍然保存了所有内容,但显示了错误消息。我做错了什么?
【问题讨论】:
-
你用的是什么库?
-
看起来问题出在
user.uid附近,你能不能用console.log 和console.logfirebase.database().ref('users/' + user.uid)看看你得到了什么。 -
会尽力回复您
-
@mjwatts 我尝试了 console.log,第一个是记录 user.uid,我明白了。第二个是 url:urltofirebase/users/the 与第一个 console.log 相同的 uid。我将 console.logs 放在了第一个然后就在 firebase 之前。
标签: android ios react-native firebase-realtime-database