Firebase:按属性排序查询,按其他属性过滤

时间:2016-09-15 02:14:04

标签: javascript firebase firebase-realtime-database

我有这样的事情:

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

有没有办法按属性订购记录并用另一个过滤它们?
(真实记录列表将有数千条记录)

0 个答案:

没有答案