我想根据标签列表中的特定标签从firebase数据库中检索数据。即
标签键内有两个字符串。现在的问题是我想获取只有板球标记
的数据我尝试了下面的代码但没有工作
Query query = ref.orderByChild("tags").equalTo("cricket");
请帮忙。 Thanx:)
答案 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