【问题标题】:Firebase recycler to retrieve data not workingFirebase 回收器检索数据不起作用
【发布时间】:2017-01-02 03:49:07
【问题描述】:

我在 firebase 上有我的数据结构,如图所示。我只需要回收站视图中每个节点的“详细信息”。我无法弄清楚数据库参考应该如何才能仅为每个用户获取详细信息。任何帮助将不胜感激。

获取 null 以获取详细信息

1

【问题讨论】:

  • 以后最好把你的代码粘贴到内联,这样如果人想编辑你的代码,就不用重写整个东西了。
  • 但是,我会查看您的 firebase 数据库参考:FirebaseDatabase.getInstace().getReference("Doctors"); 我可能是错的,但我认为这里没有必要引用 child。虽然你的结构有点......好吧,你将不得不稍微更改代码。
  • 可能重复的问题:stackoverflow.com/questions/28601663/… 在此处检查标记的答案。
  • detailsRef = databaseReference.orderByChild("Details");
  • 详情请看新图片 Ive put. Im getting null。

标签: android firebase firebase-realtime-database


【解决方案1】:

Firebase 数据库始终返回完整的节点。它不能返回查询中每个节点的子集。这是 Firebase 文档建议展平数据的众多原因之一。

在您的场景中,您应该将所有医生信息拆分到单独的顶级节点下。例如

DoctorsDetails
  Doctor1
    appointTime: 15
  Doctor2
    appointTime: 30
DoctorsLocations
  Doctor1
    location1: ...
  Doctor2
    location2: ...

现在您可以将回收站视图绑定到您需要的数据,并防止您的用户必须下载不会显示的数据。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-22
    • 2019-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多