按键查询和按日期排序

Hol*_*bæk 9 firebase

我有一个数据库,其中有很多"列表"结构如下:

房源

我希望获得10个列表,以特定优先级值开始或结束,大小值(子节点)范围在9到10.5之间,并按优先级排序结果.

我已经查看了大量的SO帖子和Firebase示例,但我似乎无法找到任何解决方案.

在Firebase中这是不可能的?据我所知,这是一个非常常见的用例.

这有什么解决方案吗?如果没有,你会如何解决它?

Sae*_* D. 6

您可能需要查看Firebase文档中的复杂查询.

看看范围查询. startAt()endAt()允许您通过设置查询的起点和终点来寻找具有特定尺寸的鞋子.

例如,如果我们想找到所有的鞋子,之间910.5,结合orderByChild(),startAtendAt.就像是:

var ref = new Firebase(URL);
ref.orderByChild("timestamp").startAt("9").endAt("10.5").on("child_added", function(snapshot) {
    console.log(snapshot.key());
});
Run Code Online (Sandbox Code Playgroud)

如果您可以提供代码示例,那么它将更容易确定解决方案.如果要按多个键排序查询,则可能需要调整数据模型.