Javascript firebase:使用一次then方法读取用户名

时间:2018-05-11 16:04:57

标签: javascript firebase firebase-realtime-database

我的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但在控制台中提供数据

1 个答案:

答案 0 :(得分:1)

如果您的查询位置没有数据,snapshot.val()将返回nullAPI docs)。这意味着您在/User3处没有数据。在您的架构中,您有user3但没有User3。实时数据库区分大小写,所以可能是问题所在。