在firebase中查询

时间:2015-01-18 22:57:51

标签: firebase

需要有关firebase查询的帮助。在firebase中如何查询两个级别的元素。

{
 Father : {
   Child : {
     Grand-child: {
        "a" : "some  value",
        "email" : "user email id "
      }
}}}

在父亲之下有许多儿童元素

在每个孩子下面都有很多大孩子..我想选择所有的大孩子都有电子邮件,以“abc”开头。怎么做..基本上想要选择不管父母的大孩子对于那个特殊的元素..感谢任何帮助..

编辑问题:我在文档中找不到功能..在Jquery世界中它可能看起来像这样......

 <div id='top'>
    <div>
        <a href='#'> Second level child 1 </a>
    </div>
    <div>
        <a href='#'> Second level child 2</a>
    </div>
</div>
$( "#top>*>a" ).on('click', function () {
alert("here")
return true;
});

我们在firebase中有类似的东西,所以在jquery中获取选择器正在做什么。感谢你的帮助..

1 个答案:

答案 0 :(得分:4)

你确实需要遍历所有的父亲和孩子。您可以使用Firebase的新查询查询子项,但不能查询子项的子项。以下是对10岁的孙子女采取行动的例子。

var fathersRef = new Firebase('https://your.firebaseio.com');

fathersRef.on('child_added', function(fatherSnap) {
  fatherSnap.ref().on('child_added', function(childSnap) {
    childSnap.ref().orderByChild('age').equalTo(10).on('child_added', function(grandchildSnap) {

      \\ Do something with the grandchild
      var grandChild = grandchildSnap.val();

    });
  });
});