在Firebase Web中获取正确的孩子

时间:2018-10-13 12:45:57

标签: javascript firebase firebase-realtime-database

我有以下JS代码。

  var database = firebase.database();
  database.ref().child('server/user-search').once('value', function(snapshot) {
    if (snapshot.exists()) {
      var content = '';
      snapshot.forEach(function(child) {
        var val = child.val();
        content += '<tr>';
        content += '<td>' + val.deviceCodename + '</td>';
        content += '</tr>';
      });
      $('#ex-table').append(content);
    }
  });

enter image description here

这是我的布局。它是用户搜索中的子级。感谢您的帮助

1 个答案:

答案 0 :(得分:2)

“用户搜索” UID和deviceXXX节点之间有一个额外的节点“ 0”。

如果我假设此额外节点始终为“ 0”,则应执行以下操作:

    var database = firebase.database();
    database.ref().child('server/user-search').once('value', function (snapshot) {
        if (snapshot.exists()) {
            var content = '';
            snapshot.forEach(function (child) {
                var val = child.val()['0'];
                content += '<tr>';
                content += '<td>' + val.deviceCodename + '</td>';
                content += '</tr>';
            });
            $('#ex-table').append(content);
        }
    });