Firebase v3 createUserWithEmailAndPassword。然后Promise [英] Firebase v3 createUserWithEmailAndPassword .then Promise
问题描述
Firebase v3参考指南指出 createUserWithEmailAndPassword(email,password)
返回 firebase.Promise
包含非空 firebase.User
。
Firebase v3 使用基于密码的帐户进行Firebase身份验证指南显示以下示例:
firebase.auth() .createUserWithEmailAndPassword(email,password).catch(function(error){
// Handle Errors here。
var errorCode = error.code;
var errorMessage = error.message;
// ...
});
我的问题是,我想启动一个函数,将用户添加到我的我的实时数据库中的用户
节点。我想包括我从网站注册表中收集的用户显示名称。所以,好像我想做一个。然后
,如果 createUserWithEmailAndPassword
方法成功,我想要触发一个函数将新用户(显示名称)写入到我的实时数据库用户
节点中。
如何修改示例脚本为 .then
style?
正确使用 then()
和错误处理 createUserWithEmailAndPassword
:
($ user $)$ user $ firebase.auth()。currentUser; $ b $ firebase.auth()。createUserWithEmailAndPassword(email,password).then b logUser(user); //可选
},函数(错误){
//处理错误在这里
var errorCode = error.code;
var errorMessage = error。消息;
});
函数logUser(用户){
var ref = firebase.database()。ref(users);
var obj = {
user:user,
...
};
ref.push(obj); //或者你想更新节点
}
我还有另一个例子这里。
Firebase v3 Reference Guide indicates that createUserWithEmailAndPassword(email, password)
returns firebase.Promise
containing non-null firebase.User
.
The Firebase v3 Authenticate with Firebase using Password-Based Accounts Guide shows the following example
firebase.auth().createUserWithEmailAndPassword(email, password).catch(function(error) {
// Handle Errors here.
var errorCode = error.code;
var errorMessage = error.message;
// ...
});
My question is, I want to fire a function which adds the user to my users
node in my Realtime Database. I want to include the users display name that I collected from the sites registration form. So, it seems like I want to do a .then
and if the createUserWithEmailAndPassword
method was successful I want to fire a function that writes the new user (with display name) to my Realtime Database users
node.
How do I modify the example script to a .then
style?
Here is the correct use of then()
and error handling with createUserWithEmailAndPassword
:
firebase.auth().createUserWithEmailAndPassword(email, password).then(function(user) {
var user = firebase.auth().currentUser;
logUser(user); // Optional
}, function(error) {
// Handle Errors here.
var errorCode = error.code;
var errorMessage = error.message;
});
function logUser(user) {
var ref = firebase.database().ref("users");
var obj = {
"user": user,
...
};
ref.push(obj); // or however you wish to update the node
}
I have another example here.
这篇关于Firebase v3 createUserWithEmailAndPassword。然后Promise的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!