2017-10-04 43 views

回答

1

Firebase实时数据库仅支持对单个子项目的查询。

在许多情况下,可以通过将要过滤的值组合到单个合成属性中来解决此限制。 "class_title": "Remedial classes_rocks and dirt"

QueryBase大多自动生成这样的综合属性和查询。

要了解更多关于您在多个属性上筛选的选项,请参阅我的答案:http://stackoverflow.com/questions/26700924/query-based-on-multiple-where-clauses-in-firebase

作为一种选择,你可能想看看刚刚推出的Cloud Firestore。这是来自Firebase人员的全新数据库,具有更好的查询模式。

+0

感谢Frank van Puffelen,考虑到单个合成属性,我可以实现那个课程节点中的所有数据集合吗?如果是,请如何? – Mercies

+0

我在答案中显示了一个综合属性。我不确定你想要过滤的内容。我建议您尝试为这些值创建属性,然后更新您的问题。 –

+0

好吧@Frank,如果我要创建一个像这样的多列索引; '“class_title”:“Remedial classes_rocks and dirt”,对于每个单独的实体, 如何为大文档(课程节点中的许多记录)自动生成这些属性,这是QueryBase的替代方法, QueryBase用于试验。 – Mercies