Firebase导入排序数据

时间:2017-01-09 09:30:13

标签: javascript web firebase firebase-realtime-database

我想从Firebase数据库导入已排序的数据。

举个例子: 我有一家小公司,我需要输入所有雇主的数据。 我是owner_01,这意味着我必须导入其子owner_uid匹配owner_01的所有用户。

数据将在网站上使用,这意味着我将使用javascript

这里有JSON:

    {
  "Owner_users" : {
    "owner_01" : {
      "email" : "owner_01@gmail.com",
      "uid" : 123
    },
    "owner_02" : {
      "email" : "owner_02@gmail.com",
      "uid" : 12345
    }
  },
  "Users" : {
    "user_01" : {
      "Email" : "asd@ghita.com",
      "Name" : "asd",
      "age" : 23,
      "owner_uid" : 123,
      "uid" : "asd"
    },
    "user_02" : {
      "Email" : "all@gmail.com",
      "Name" : "all",
      "age" : 49,
      "owner_uid" : 123,
      "uid" : "asdfg"
    },
    "user_03" : {
      "age" : 60,
      "email" : "ovenre@gmail.com",
      "owner_uid" : 12345,
      "uid" : "sdfzsvsvsd"
    }
  }
}

检查this网址,了解数据库的结构。 的更新

HTML code:

<table class="mdl-data-table mdl-js-data-table ">
    <thead>
      <tr>
        <th class="mdl-data-table__cell--non-numeric">Email</th>
        <th>Age</th>
        <th>uid</th>
      </tr>
    </thead>
    <tbody id="usersData">
    </tbody>
  </table>

JS代码

var usersRef = firebase.database().ref('Users')
var query = usersRef.orderByChild('owner_uid').equalTo('123');
query.on("child_added", function(snapshot) {

  var email = snap.child("Email").val;
  var name = snap.child("Name").val;
  var uid = snap.child("uid").val;

  $("#usersData").append("<tr><td" + email + "</td><td>" + name + "</td><td>" + uid + "</td></tr>");

});

1 个答案:

答案 0 :(得分:1)

var usersRef = firebase.database().ref('Users')
var query = usersRef.orderByChild('owner_uid').equalTo('YOUR UID HERE');
query.on("child_added", function(snapshot) {
  console.log(snapshot.val().uid);
});