如何在Firebase中查询多个节点/引用

Askani

我有2个节点,user_account_settings并且users我想编写一个查询,以使两个节点的子节点都相等。我写了一个查询,但它返回空值。如何编写一个多引用查询。

数据结构:

在此处输入图片说明

ViewModel类:

private val databaseRef = FirebaseDatabase.getInstance().reference
        .orderByChild("username")
        .equalTo("faisal.askani")

    private val liveData = FirebaseQueryLiveData(databaseRef)

ProfileFramgnet:

viewModel.getDataSnapshotLiveData().observe(viewLifecycleOwner,  Observer { dataSnapshot ->
            if(dataSnapshot != null)
            {
                for (ds: DataSnapshot in dataSnapshot.children)
                {
                    //user node
                    if (ds.key.equals("users"))
                    {
                        val user = ds.getValue(User::class.java)
                        viewModel.setUserInfo(user!!)
                    }

                    if(ds.key.equals("user_account_settings"))
                    {
                        val userAccountInfo = ds.getValue(UserAccountSettings::class.java)
                        viewModel.setUserAccountInfo(userAccountInfo!!)
                    }
                }
            }
        })
亚历克斯·莫莫

如何编写多参考查询?

您无法执行“多参考查询”。您只能从运行查询的位置(包括所有子项)获得结果。在您的特定情况下,您需要使用两个单独的查询,一次是获取用户详细信息,第二次是获取帐户详细信息。

确实可以在根引用上添加一个侦听器,并在整个数据库中获取所有子级,但这不是一个选择,因为您需要下载整个数据库的内容,这浪费了带宽和资源。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在子查询中引用计算字段?

来自分类Dev

如何在Redis中创建具有多个节点的Elasticache?

来自分类Dev

如何在烧瓶中引用多个模型?

来自分类Dev

如何在Firebase中基于多个条件进行查询?

来自分类Dev

如何在一个查询Firebase中检索多个数据

来自分类Dev

在Firebase中,如何查询最近的10个子节点?

来自分类Dev

如何在Firebase中检索多个密钥?

来自分类Dev

MySQL,如何在SELECT查询中引用子查询字段

来自分类Dev

如何在Flutter中的Firebase查询中传递多个条件

来自分类Dev

我如何在节点js sequelize中编写此查询

来自分类Dev

如何在Firebase Android中使用多个WhereIn查询?

来自分类Dev

如何在mysql中引用多个列?

来自分类Dev

如何在单个查询中运行多个查询?

来自分类Dev

如何在Solr中合并多个查询

来自分类Dev

如何在MySQL中执行多个查询

来自分类Dev

如何在solr查询中包括响应节点?

来自分类Dev

如何在C中实现具有多个节点的链表?

来自分类Dev

如何在Firebase中基于多个条件进行查询?

来自分类Dev

如何在C ++中实现一个场景图,其中每个场景节点都可以引用多个子场景节点

来自分类Dev

MySQL-如何在多个子查询级别中引用UPDATE子句中的表

来自分类Dev

我应该如何查询以获取Firebase中的节点列表

来自分类Dev

如何在 Firebase for Android 中获取根节点的子节点

来自分类Dev

如何在嵌套文档上触发查询。Firebase 节点

来自分类Dev

如何在android中从Firebase获取子节点的子节点?

来自分类Dev

如何在firebase android中删除节点

来自分类Dev

如何在 GridPane 中引用特定节点

来自分类Dev

如何在 if 条件中引用多个变量

来自分类Dev

如何在节点js中接收查询

来自分类Dev

如何在单个查询中选择多个文档引用?

Related 相关文章

  1. 1

    如何在子查询中引用计算字段?

  2. 2

    如何在Redis中创建具有多个节点的Elasticache?

  3. 3

    如何在烧瓶中引用多个模型?

  4. 4

    如何在Firebase中基于多个条件进行查询?

  5. 5

    如何在一个查询Firebase中检索多个数据

  6. 6

    在Firebase中,如何查询最近的10个子节点?

  7. 7

    如何在Firebase中检索多个密钥?

  8. 8

    MySQL,如何在SELECT查询中引用子查询字段

  9. 9

    如何在Flutter中的Firebase查询中传递多个条件

  10. 10

    我如何在节点js sequelize中编写此查询

  11. 11

    如何在Firebase Android中使用多个WhereIn查询?

  12. 12

    如何在mysql中引用多个列?

  13. 13

    如何在单个查询中运行多个查询?

  14. 14

    如何在Solr中合并多个查询

  15. 15

    如何在MySQL中执行多个查询

  16. 16

    如何在solr查询中包括响应节点?

  17. 17

    如何在C中实现具有多个节点的链表?

  18. 18

    如何在Firebase中基于多个条件进行查询?

  19. 19

    如何在C ++中实现一个场景图,其中每个场景节点都可以引用多个子场景节点

  20. 20

    MySQL-如何在多个子查询级别中引用UPDATE子句中的表

  21. 21

    我应该如何查询以获取Firebase中的节点列表

  22. 22

    如何在 Firebase for Android 中获取根节点的子节点

  23. 23

    如何在嵌套文档上触发查询。Firebase 节点

  24. 24

    如何在android中从Firebase获取子节点的子节点?

  25. 25

    如何在firebase android中删除节点

  26. 26

    如何在 GridPane 中引用特定节点

  27. 27

    如何在 if 条件中引用多个变量

  28. 28

    如何在节点js中接收查询

  29. 29

    如何在单个查询中选择多个文档引用?

热门标签

归档