2017-05-04 77 views
0

我想从基于标签列表内的特定标签检索Firebase数据库中的数据。即Below image从FireBase检索基于子子网的特定数据 - Android

标签密钥内有两个字符串。现在的问题是,我想获取该只蟋蟀标签

我想下面的代码,但不工作

Query query = ref.orderByChild("tags").equalTo("cricket");

请帮助数据。感谢名单:)

回答

0

这是行不通的,你需要进行非规范化数据,如火力文档描述:https://firebase.google.com/docs/database/web/structure-data

你的情况,这意味着添加到您的数据库像tags/cricket/dataId1,dataId2,dataId3,...,然后检索列表下的ref('tags/cricket')。您可以保留当前链接 - data/tags/tag1,tag2,..,并在需要检索数据项的标签列表时使用它们。只需维护它们两个 - 有一个multiUpdate功能可帮助您将它们设置为单个原子操作 - https://firebase.googleblog.com/2015/09/introducing-multi-location-updates-and_86.html