我在我的数据库中的数据结构如下:火力地堡使用queryEqualTo()两次
我明白了如何查询像德在一个语言问题:
let ref = FIRDatabase.database().reference().child("madeGames")
ref.queryOrderedByChild("de").queryEqualToValue(true).observeSingleEventOfType(FIRDataEventType.Value) { (snap: FIRDataSnapshot) in
print("Data:", snap.value)
}
问题:
这似乎是不可能的,我只是在de和en从t他服务器。
当然,我知道我可以先下载所有的问题,然后循环抛弃它们,但这对我来说似乎并不聪明。
有谁知道如何做到这一点更多的效率?
https://groups.google.com/forum/#!topic/firebase-talk/ZDHKwxRMiKQ,请点击这篇文章,虽然firebase团队尚未提供任何解决方案,但请继续检查...: ) – Dravidian
实际上,您无法在Firebase中为多个子项查询(多个查询位置)以及任何内置功能。但是,有很多方法可以解决这个问题。 @DavidEast创建的库可能是有趣的[Querybase](https://github.com/davideast/Querybase) – Jay
@Jay谢谢,但是Querybase也可以作为脱机使用吗? –