【发布时间】:2018-12-29 11:52:16
【问题描述】:
这是我的数据库结构:
- Feed
_ Parent key 1:
- key 1:
_ time_stamp: 3
- key 2:
_ time_stamp: 4
_ Parent key 2:
- key 1:
_ time_stamp: 2
- key 2:
_ time_stamp: 1
我的问题是我在使用时
Query query = mFeed.child(parent).orderByChild("time_stamp")
我得到的是 time_stamp 仅在父键上按此顺序排序
3 - 4 - 1 - 2
我想要得到的顺序是这样的:
1 - 2 - 3 - 4
请帮忙!!!
【问题讨论】:
-
您共享的代码 (
Query query = mFeed.child(parent).orderByChild("time_stamp")) 仅定义了一个查询。在您将侦听器附加到查询并尝试处理结果之前,此代码不会有问题。另外:在您显示的数据中,无法按顺序获取父键 1 和 2 的孙子,因为 Firebase 查询仅对直接子进行排序。有关这方面的更多信息,请参阅stackoverflow.com/questions/27207059/… -
我强烈建议您更新您的问题,以包含真正的最小完整代码和重现问题的 JSON。您可以通过单击Firebase Database console 上溢出菜单 (⠇) 中的“导出 JSON”链接来获取 JSON。
-
嘿@naima 我的回答帮助您解决问题了吗?
-
感谢您的回答,但我还没有找到解决方案。我不知道我应该如何构建我的数据以避免这个问题。
标签: java android firebase firebase-realtime-database