在 firebase 中查询

Query in firebase

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

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

父亲下面有很多Child个元素

每个Child下面有很多Grand-children..我想select所有Grand-children都有以"abc"开头的邮件..如何做到这一点.. 基本上想要 select grand-child 不管那个特定元素的 parent.. 感谢任何帮助..

编辑问题:我在文档中找不到该功能。在 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 中有类似的东西吗,所以获取 select 或在 jquery 中正在做的事情。感谢您的帮助..

您确实需要遍历所有父亲和 children。您可以使用 Firebase 的新查询来查询 children,但不能使用 children 的 children。以下是对 10 岁的 grandchildren 进行操作的示例。

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

    });
  });
});