在Firebase中按孩子的孩子进行查询

达风

我在Firebase中有一个对象结构,如下所示:

-KBP27k4iOTT2m873xSE
    categories
        Geography: true
        Oceania: true
    correctanswer: "Yaren (de facto)"
    languages: "English"
    question: "Nauru"
    questiontype: "Text"
    wronganswer1: "Majuro"
    wronganswer2: "Mata-Utu"
    wronganswer3: "Suva"

我正在尝试按类别查找对象,例如,我想要所有类别设置为“大洋洲”的对象。

我正在使用Swift,但似乎无法真正掌握如何查询数据的概念。

我的查询现在看起来像这样:

ref.queryEqualToValue("", childKey: "categories").queryOrderedByChild("Oceania")

ref在该特定路径中对Firebase的引用在哪里

但是,无论我尝试什么,我都会不断返回所有数据,而不是仅返回类别Oceania的对象。

我的数据结构如下: baseurl/questions/

正如您在对象示例中看到的那样,一个问题可以添加多个类别,因此据我所知,最好是对对象内部的类别进行引用。

我可以将结构更改为baseurl/questions/oceania/uniqueids/,但是随后我将获得覆盖相同数据但具有不同数据的多个条目uniqueid,因为该问题将同时出现在类别oceania之下geography

通过使用该结构baseurl/questions/oceania/baseurl/questions/geography我还可以仅在其unique ids添加oceaniageography该指向unique id内部指向特定的内部baseurl/questions/uniqueids,但这意味着我必须跟踪大量引用。可以说是建立关系表。

我想知道那是走还是走?我应该重组数据吗?该应用程序尚未投入生产,因此可以完全重组数据,而不会产生更大的后果,除了我不得不重写代码以将数据推送到Firebase之外。

让我知道,如果所有这些都没有意义,并且对文本的墙感到抱歉:-)

蒂姆·维穆伦

我认为这应该工作:

ref.queryOrderedByChild("categories/Oceania").queryEqualToValue(true)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Firebase中按孩子的孩子进行查询

来自分类Dev

由孩子的孩子进行Swift Firebase查询

来自分类Dev

按孩子的孩子对数组进行排序

来自分类Dev

JavaScript - 如何按孩子的键对 firebase 数据进行排序

来自分类Dev

使用 Swift 在 Firebase 中获取孩子的孩子

来自分类Dev

如何根据孩子在Firebase中的属性查询列表?

来自分类Dev

在Wordpress中查询儿童的孩子

来自分类Dev

LINQ查询以按孩子查找父母

来自分类Dev

无法从 Firebase 中移除孩子

来自分类Dev

XML中的孩子的孩子

来自分类Dev

Firebase-按值搜索孩子

来自分类Dev

将数据添加到 firebase 中的孩子中的孩子

来自分类Dev

如何编写查询以检查孩子在表中是否有孩子

来自分类Dev

Firebase,以“有孩子存在”为条件的查询?

来自分类Dev

Firebase,以“有孩子存在”为条件的查询?

来自分类Dev

LINQ中孩子的孩子总数

来自分类Dev

从孩子的孩子中获得价值

来自分类Dev

LINQ中孩子的孩子总数

来自分类Dev

如何对祖先中的孩子进行分类

来自分类Dev

仅在Firebase中获得特定的孩子

来自分类Dev

您如何获得在firebase .on中更新的孩子?

来自分类Dev

如何在 Firebase 中获取孩子的数据

来自分类Dev

Linq按孩子数(包括该数字)查询顶级父母

来自分类Dev

Firebase:查询未知名称键内的数据(另一个孩子内的孩子)

来自分类Dev

MongoDB对孩子进行排序

来自分类Dev

如何通过孩子的孩子获取firebase数据

来自分类Dev

如何从firebase / Android检索孩子的数据孩子

来自分类Dev

Firebase,只能生个孩子

来自分类Dev

让 Firebase 孩子使用 RecyclerView