尝试从 - 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]
}
};
看起来快照不是空的,但我可以获得用户名返回
谢谢,