Firebase v3 createUserWithEmailAndPassword。然后Promise [英] Firebase v3 createUserWithEmailAndPassword .then Promise

查看:110
本文介绍了Firebase v3 createUserWithEmailAndPassword。然后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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆