为什么在createUserWithEmailAndPassword后获取uid时Firebase为什么返回未定义的

时间:2018-11-27 14:16:52

标签: javascript firebase firebase-authentication

我正在尝试使用新创建的用户UID将新注册的用户保存到数据库中。 但是它返回未定义,我不知道为什么。 这就是我所拥有的

_

1 个答案:

答案 0 :(得分:2)

因为createUserWithEmailAndPassword()方法返回了UserCredential(而不是User),如文档中所述:https://firebase.google.com/docs/reference/js/firebase.auth.Auth#createUserWithEmailAndPassword

所以您应该这样做:

function fb_signup(){
    firebase.auth().createUserWithEmailAndPassword(email, password)
    .then(function success(userCredential){
        var userData = userCredential.user;
        var uid = userData.uid;
        ....