Firebase displayName返回NULL

时间:2017-02-19 19:29:32

标签: javascript firebase firebase-authentication

我很困惑,为什么当我尝试输出显示名称时它返回为NULL但是当我注册一个帐户并且console.log时,displayName显示我的输入?

我添加了一个新字段:

<input class="mdl-textfield__input" style="display:inline;width:auto;" type="text" id="displayName" name="displayName" placeholder="displayName"/>

firebase.auth().createUserWithEmailAndPassword(email, password).catch(function(error) {函数内部我对displayName执行了一个console.log,当在DB中提交并创建用户的字段输出时,输出displayName时返回NULL

firebase.auth().onAuthStateChanged(function(user) {
        // [START_EXCLUDE silent]
        document.getElementById('quickstart-verify-email').disabled = true;
        // [END_EXCLUDE]
        if (user) {
          // User is signed in.
          var displayName = user.displayName;

我只是在用户详细信息上做一个简单的文本输出,如下所示:

document.getElementById('quickstart-account-details').textContent = JSON.stringify(user, null, '  ');

1 个答案:

答案 0 :(得分:0)

这可能是因为你正在执行

document.getElementById('quickstart-account-details').textContent = JSON.stringify(user, null, ' ');

在填充user之前。

如果是,请尝试在if (user) {}块内执行上述代码。