Firebase数据库Web快速入门错误

时间:2016-06-20 08:56:23

标签: javascript firebase firebase-realtime-database

尝试从 - https://github.com/firebase/quickstart-js

运行适用于Web的Firebase快速入门

安装程序有效(适用于存储)但我无法在Firebase示例中添加帖子。得到此错误

  

main.js:309 Uncaught(在promise中)TypeError:无法读取null的属性“username”       在http://localhost:5000/scripts/main.js:309:38(anonymous函数)@ main.js:309

提交帖子的完整代码

 messageForm.onsubmit = function(e) {
    e.preventDefault();
    if (messageInput.value && titleInput.value) {
      var postText = messageInput.value;
      messageInput.value = '';
      // [START single_value_read]
      var userId = firebase.auth().currentUser.uid;
      firebase.database().ref('/users/' + userId).once('value').then(function(snapshot) {
        var username = snapshot.val().username;
        // [START_EXCLUDE]
        writeNewPost(firebase.auth().currentUser.uid, firebase.auth().currentUser.displayName,
            titleInput.value, postText).then(function() {
              myPostsMenuButton.click();
            });
        // [END_EXCLUDE]
      });
      // [END single_value_read]
    }
  };

看起来快照不是空的,但我可以获得用户名返回

谢谢,

0 个答案:

没有答案