我有一个数据库,其中有很多"列表"结构如下:
我希望获得10个列表,以特定优先级值开始或结束,大小值(子节点)范围在9到10.5之间,并按优先级排序结果.
我已经查看了大量的SO帖子和Firebase示例,但我似乎无法找到任何解决方案.
在Firebase中这是不可能的?据我所知,这是一个非常常见的用例.
这有什么解决方案吗?如果没有,你会如何解决它?
您可能需要查看Firebase文档中的复杂查询.
看看范围查询. startAt()
并endAt()
允许您通过设置查询的起点和终点来寻找具有特定尺寸的鞋子.
例如,如果我们想找到所有的鞋子,之间9
和10.5
,结合orderByChild()
,startAt
和endAt
.就像是:
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)
如果您可以提供代码示例,那么它将更容易确定解决方案.如果要按多个键排序查询,则可能需要调整数据模型.
归档时间: |
|
查看次数: |
22836 次 |
最近记录: |