2016-06-08 14 views
0

我有一个使用Firebase作为后端的React应用程序。这是我的数据结构的快照。 enter image description here使用参数从firebase查询数据 - React

数字1001,1002,1003表示每个条目的ID。我正在查询此结构并只返回城市属性为“Tarzana”的节点。

我已经能够从firebase中获取所有节点,然后遍历它们以选择符合我的过滤条件的节点并存储到数组中。但是,我几乎可以肯定,必须有更高效的方法,因为我不必抓取所有数据。

有人请指点我如何有效地查询我的数据与参数的方向。

+0

你已经包括了JSON树在你的问题的照片。请将实际的JSON替换为文本,您可以通过点击Firebase数据库中的导出按钮轻松获取该文本。将JSON作为文本可以搜索,使我们能够轻松使用它来测试您的实际数据,并将其用于我们的答案中,并且通常只是一件好事。 –

回答

4

试试这个:

Data.orderByChild("city").equalTo("Tarzana"); 
+0

另外,如果在那里有很多数据,我会索引城市字段。 –

+0

@MotiAzu你指的城市领域是什么意思? –

+0

如果您要查询该字段,则需要在该字段上使用数据库索引。 Firebase通过规则提供索引。 –