代码之家  ›  专栏  ›  技术社区  ›  Prince Hamza

Javascript firebase:使用once-then方法读取用户名

  •  0
  • Prince Hamza  · 技术社区  · 8 年前

    我的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)
        });
    

    它以匿名方式返回我,但在控制台中提供数据

    1 回复  |  直到 8 年前
        1
  •  1
  •   Doug Stevenson    8 年前

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