我有这样的事情:
"records" : {
"-KOHf6O3V35jqR4mENo1" : {
"name" : "Foo",
"type" : "One"
},
"-KOHf6O3V35jqR4mENo2" : {
"name" : "Bar",
"type" : "Two"
},
"-KOHf6O3V35jqR4mENo3" : {
"name" : "Qux",
"type" : "One"
},
"-KOHf6O3V35jqR4mENo4" : {
"name" : "Baz",
"type" : "One"
},
}
我想获得前两个类型为==&#34的记录;一个"按名称排序。
我可以使用以下命令获取按名称排序的前两个记录:
var ref = firebase.database().ref("records");
ref.orderByChild("name").limitToFirst(2).on("child_added", function(snapshot) {
console.log(snapshot.val());
});
我也可以使用类型==" One":
获取所有记录var ref = firebase.database().ref("records");
ref.orderByChild("type").equalTo("One").on("child_added", function(snapshot) {
console.log(snapshot.val());
});
有没有办法按属性订购记录并用另一个过滤它们?
(真实记录列表将有数千条记录)