我的firebase看起来像这样
user1
|--Name
--ID
user2
|--Name
--ID
user3
|--Name
--ID
我试过了
return firebase.database().ref('/User3').once('value').then(function(snapshot) {
var username = (snapshot.val() && snapshot.val().Name) || 'Anonymous';
alert(username)
});
它返回Anonymous但在控制台中提供数据
答案 0 :(得分:1)
如果您的查询位置没有数据,snapshot.val()
将返回null
(API docs)。这意味着您在/User3
处没有数据。在您的架构中,您有user3
但没有User3
。实时数据库区分大小写,所以可能是问题所在。