我一直在试着弄清楚如何使用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属性以按名字顺序返回用户?
谢谢!