从 Firebase 实时数据库中检索子数据

标记

我已将我的 firebase 数据库重组为平面模型,其中对象从一个对象引用到另一个对象。就像在下面的示例中一样,我根据客户的 id 从客户对象中引用相关用户。

现在出于某种原因,我希望在列出“customer/1510925e-0541-474f-93c1-10890934fda9”路径时返回用户对象的数据。

列出客户记录时访问用户数据的逻辑是什么?我在这里缺少什么?

  "customer" : {
    "1510925e-0541-474f-93c1-10890934fda9" : {
      "users" : {
        "LlMNVWXvzLhmP24AKVciM2PvPVy2" : true,
        "Q4sM188BgwRGYhJUiLDqgAzGGX72" : true
      },
      "name" : "NiceCustomer"
    },
    "634f6b10-1def-496d-af44-834ae3c69c27" : {..customer2.},
    "a7ca5d01-757c-4534-a9e1-154c53d160a7" : {..customer 2 etc.}
  }
本田盖伊

我假设您还有用户数据的路径,例如“/users/”。例如,用户记录的数据将通过查看“users/LlMNVWXvzLhmP24AKVciM2PvPVy2”返回。

通过指示哪些用户与客户相关联来为您的记录编制索引的目的只是为了使以后更容易获取数据,尤其是在您的数据库扩展时。

想象一下,您的用户数据如下所示:

"users":{
  "LlMNVWXvzLhmP24AKVciM2PvPVy2":{
    "customer" : "1510925e-0541-474f-93c1-10890934fda9"
  }
  "Q4sM188BgwRGYhJUiLDqgAzGGX72":{
    "customer" : "634f6b10-1def-496d-af44-834ae3c69c27"
  }
  ...for many, many records...
}

...并且您需要查找哪些用户属于特定客户记录。如果您的用户列表很大,则需要进行大量处理才能找到所有相关记录。您必须检查每个用户。

另一方面,如果您已按照问题中的指示进行了一些索引编制,则很容易找到哪些用户使用了客户记录。只需提取客户记录,获取用户 ID,然后从 /users 路径获取他们的数据。

有关详细说明,请参阅 Firebase 文档:https : //firebase.google.com/docs/database/android/structure-data#fanout

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法从 Firebase 实时数据库中检索数据

来自分类Dev

在不知道 Firebase 实时数据库中的键值的情况下检索子值

来自分类Dev

Firebase:从实时数据库中检索childByAutoID

来自分类Dev

从 Firebase 实时数据库中检索好友

来自分类Dev

数据更改后如何从Firebase实时数据库中检索特定数据

来自分类Dev

如何从 Firebase 实时数据库正确检索值?

来自分类Dev

使用选项从Firebase实时数据库中检索MCQ数据

来自分类Dev

Firebase:以Int形式从实时数据库中检索数据

来自分类Dev

无法将数据从 Firebase 实时数据库检索到 Web 应用程序中

来自分类Dev

从 Firebase(实时数据库)检索数据到列表中(Kotlin)

来自分类Dev

Firebase 实时数据库:无法从 Firebase 数据库发送或检索数据

来自分类Dev

Android Firebase - 从 Firebase 实时数据库中检索特定值

来自分类Dev

列表视图从android中firebase的实时数据库中检索一项

来自分类Dev

如何从Firebase中的实时数据库获取数据

来自分类Dev

Firebase 实时数据库中的数据插入无限

来自分类Dev

Firebase 实时数据库,从键值对中获取数据

来自分类Dev

Firebase实时数据库addValueEventListener

来自分类Dev

Firebase实时数据库-规则

来自分类Dev

Firebase实时数据库addValueEventListener

来自分类Dev

Android:Firebase实时数据库

来自分类Dev

Firebase 实时数据库的问题

来自分类Dev

Firebase 实时数据库帖子

来自分类Dev

如何从Firebase实时数据库中删除?

来自分类Dev

Web中的Flutter Firebase实时数据库

来自分类Dev

如何更新Firebase实时数据库中的位置?

来自分类Dev

在实时数据库中存储 Firebase 云消息

来自分类Dev

我无法从Firebase实时数据库中将数据检索到字符串变量中

来自分类Dev

Firebase实时数据库通过uid检索数据并将其放入Varable Kotlin android

来自分类Dev

Firebase,如何限制从特定数据集的检索请求(实时数据库)

Related 相关文章

  1. 1

    无法从 Firebase 实时数据库中检索数据

  2. 2

    在不知道 Firebase 实时数据库中的键值的情况下检索子值

  3. 3

    Firebase:从实时数据库中检索childByAutoID

  4. 4

    从 Firebase 实时数据库中检索好友

  5. 5

    数据更改后如何从Firebase实时数据库中检索特定数据

  6. 6

    如何从 Firebase 实时数据库正确检索值?

  7. 7

    使用选项从Firebase实时数据库中检索MCQ数据

  8. 8

    Firebase:以Int形式从实时数据库中检索数据

  9. 9

    无法将数据从 Firebase 实时数据库检索到 Web 应用程序中

  10. 10

    从 Firebase(实时数据库)检索数据到列表中(Kotlin)

  11. 11

    Firebase 实时数据库:无法从 Firebase 数据库发送或检索数据

  12. 12

    Android Firebase - 从 Firebase 实时数据库中检索特定值

  13. 13

    列表视图从android中firebase的实时数据库中检索一项

  14. 14

    如何从Firebase中的实时数据库获取数据

  15. 15

    Firebase 实时数据库中的数据插入无限

  16. 16

    Firebase 实时数据库,从键值对中获取数据

  17. 17

    Firebase实时数据库addValueEventListener

  18. 18

    Firebase实时数据库-规则

  19. 19

    Firebase实时数据库addValueEventListener

  20. 20

    Android:Firebase实时数据库

  21. 21

    Firebase 实时数据库的问题

  22. 22

    Firebase 实时数据库帖子

  23. 23

    如何从Firebase实时数据库中删除?

  24. 24

    Web中的Flutter Firebase实时数据库

  25. 25

    如何更新Firebase实时数据库中的位置?

  26. 26

    在实时数据库中存储 Firebase 云消息

  27. 27

    我无法从Firebase实时数据库中将数据检索到字符串变量中

  28. 28

    Firebase实时数据库通过uid检索数据并将其放入Varable Kotlin android

  29. 29

    Firebase,如何限制从特定数据集的检索请求(实时数据库)

热门标签

归档