【发布时间】:2016-09-12 07:33:59
【问题描述】:
我想从 Firebase 中获取按“sortDate”排序的结果,但实际的结果是随机排序的。我想按以下顺序获取数据:[臀部、胸部、背部、腰部]。这是我的代码:
final DatabaseReference myRef = FirebaseDatabase.getInstance().getReference().child("parts");
final DatabaseReference user = myRef.child("slavi");
user.orderByChild("sortDate");
user.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
if (dataSnapshot.exists()) {
我还添加了 firebase 结构的图像。
【问题讨论】:
-
我认为这里的错误是您将时间戳作为字符串添加到数据中。尝试使用一个数字,它应该可以工作。
-
Ishank Gulati,感谢您的建议,但即使将 sortDate 更改为 long 类型,它仍然是一样的
-
更新后能再发一张控制台截图吗?
-
看起来不错。它仍然无法正常工作,尝试用 Query 替换 DatabaseReference,但我不确定这是否可行。
-
只是想弄清楚你的问题。您希望对从 firebase 返回的数据进行排序,还是对存储在 firebase 中的数据进行排序?
标签: android firebase firebase-realtime-database