从FireBase - Android中检索基于子子的特定数据

时间:2017-05-04 09:18:53

标签: android firebase firebase-realtime-database

我想根据标签列表中的特定标签从firebase数据库中检索数据。即Below image

标签键内有两个字符串。现在的问题是我想获取只有板球标记

的数据

我尝试了下面的代码但没有工作

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

请帮忙。 Thanx:)

1 个答案:

答案 0 :(得分:0)

这不起作用,您需要对数据进行非规范化,如firebase文档中所述: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