带有对象的Firebase orderByChild

时间:2015-04-01 09:59:55

标签: javascript angularjs firebase

我一直在试着弄清楚如何使用firebase" orderByChild"嵌套数据结构略深于示例文档中所示。

我可能只是在这里遗漏了一些简单的东西,但我似乎无法找到任何解决方案,所以我很感激一些帮助。

所以,我的数据结构如下:

    users {
      "-Jlg6b7GoQVDALQAV_5s" : {
        "email" : "peter@emailaddress.com",
        "name" : {
          "first" : "Peter",
          "last" : "Griffin"
        }
      },
      "-Jlg7BhzUfMO79mpP0_K" : {
        "email" : "louis@emailaddress.com",
        "name" : {
          "first" : "Louis",
          "last" : "Griffin"
        }
      },
      "-Jlg8Ym0LEXgkkT_r0p1" : {
        "email" : "brian@emailaddress.com",
        "name" : {
          "first" : "Brian",
          "last" : "Griffin"
        }
      }
    }

如果我使用" orderByChild"在电子邮件地址上,结果是正确的:

var ref = new Firebase("https://xxxxxxxxx.firebaseio.com/users");
ref.orderByChild('email').on('child_added', function (snapshot) {
  console.log(snapshot.key(), snapshot.val().name.first);
});

但是如何查询用户嵌套的name.first属性以按名字顺序返回用户?

谢谢!

0 个答案:

没有答案