{
"movies": {
"movie1": {
"genre": "comedy",
"name": "As good as it gets",
"lead": "Jack Nicholson"
},
"movie2": {
"genre": "Horror",
"name": "The Shining",
"lead": "Jack Nicholson"
},
"movie3": {
"genre": "comedy",
"name": "The Mask",
"lead": "Jim Carrey"
}
}
}
Run Code Online (Sandbox Code Playgroud)
我是Firebase的新手.我如何可以检索从上面的数据结果,其中genre = 'comedy'与lead = 'Jack Nicholson'?
我有什么选择?
Firebase - 如何编写多个orderByChild来提取数据?
我正在寻找数据,其中2个字段与我传入的字段相同.
这是我的代码示例:
this.refApp
.orderByChild('userUid')
.startAt(uid).endAt(uid)
.orderByChild('jobId')
.startAt(jobId).endAt(jobId)
.on('value', (snap) => {
//This currently doesn't get returned.
});
Run Code Online (Sandbox Code Playgroud)
在上面的例子中,我没有得到任何编译器错误,代码似乎很好.但是,我对数据进行了硬编码,以便返回uid和jobid等于的对象.
我可以让这个为一个orderByChild工作但是当我像上面那样做两个时它似乎什么都不做.
我正在使用typescript,angular2和firebase.
有任何想法吗?
我有一个数据库,其中有很多"列表"结构如下:

我希望获得10个列表,以特定优先级值开始或结束,大小值(子节点)范围在9到10.5之间,并按优先级排序结果.
我已经查看了大量的SO帖子和Firebase示例,但我似乎无法找到任何解决方案.
在Firebase中这是不可能的?据我所知,这是一个非常常见的用例.
这有什么解决方案吗?如果没有,你会如何解决它?
我有一个名为Firebase的数组products,其中包含以下项目:
JhMIecX5K47gt0VaoQN: {
brand: "Esprit"
category: "Clothes",
gender: "Boys",
name: "Pants",
}
Run Code Online (Sandbox Code Playgroud)
是否可以使用Firebase API使用多个过滤器查询此阵列中的产品.例如,我可能希望过滤brand和category(所有"裤子"由"Esprit").到目前为止,我已尝试通过子键进行排序,然后限制此排序的开始和结束,但我无法弄清楚如何应用更多过滤器.
我正在使用iOS SDK.