Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/443.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Firebase导入已排序的数据_Javascript_Web_Firebase_Firebase Realtime Database - Fatal编程技术网

Javascript Firebase导入已排序的数据

Javascript Firebase导入已排序的数据,javascript,web,firebase,firebase-realtime-database,Javascript,Web,Firebase,Firebase Realtime Database,我想从Firebase数据库导入已排序的数据 例如: 我有一个小公司,我需要导入所有雇主的数据。 我是owner\u 01,这意味着我必须导入其子owner\u uid匹配owner\u 01的所有用户 数据将在网站上使用,这意味着我将使用javascript 这里是JSON: { "Owner_users" : { "owner_01" : { "email" : "owner_01@gmail.com", "uid" : 123 },

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

例如: 我有一个小公司,我需要导入所有雇主的数据。 我是
owner\u 01
,这意味着我必须导入其子
owner\u uid
匹配
owner\u 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"
    }
  }
}
检查url以查看数据库的结构。 更新:

HTML代码:

<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>");

});
var usersRef=firebase.database().ref('Users'))
var query=usersRef.orderByChild('owner_uid').equalTo('123');
query.on(“添加了child_”),函数(快照){
var email=snap.child(“email”).val;
var name=snap.child(“name”).val;
var uid=snap.child(“uid”).val;

$(“#usersData”).append("您的问题中包含了一个指向JSON树图片的链接。请将其替换为实际的JSON作为文本,您可以通过单击中的导出JSON链接轻松获得。将JSON作为文本使其可搜索,使我们可以轻松使用它来测试您的实际数据,并在我们的答案中使用它,一般来说,这是一件好事是的。@FrankvanPuffelen谢谢你的建议!我上传了JSON树。@FrankvanPuffelen我试过了,我想我遗漏了什么。如果我做错了什么,你能告诉我吗?我更新了HTML和js代码/=。
var email=snap.child(“email”).val
->
var email=snap.child(“email”).val()
@FrankvanPuffelen对此表示抱歉。我修改了所有缺少的()项,但它仍然没有在我的表中显示我要导入的信息。@FrankvanPuffelen我将函数(快照)修改为snap=>并且它正在工作,但我不知道为什么。这确实没有什么区别。但很高兴听到它能工作。祝您黑客愉快!
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);
});