Dart Firebase,无法使用orderByValue对列表进行排序

时间:2018-10-28 14:49:27

标签: firebase sorting dart flutter

我有一个Flutter应用,它显示了Firebase实时数据库中的日期列表。我正在尝试“翻转”它们显示的顺序。

这是我目前在Dart中要做的事情:

final FirebaseDatabase database = FirebaseDatabase.instance;
database.setPersistenceEnabled(true);

itemRef = database.reference().child('dings');
itemRef.orderByValue();
itemRef.keepSynced(true);
itemRef.onChildAdded.listen(_onEntryAdded);

我还尝试过更改Firebase规则作为一种排序方法,如下所示:

"dings": {
  ".indexOn": ".value",
  "$ding": {
    ".write": "!data.exists()"
  }
}

这两种方法都不会对列表的顺序产生任何影响。任何帮助总是很感激。谢谢。

以下是列表: Firebase List

1 个答案:

答案 0 :(得分:0)

itemRef.orderByValue();返回一个可以直接使用的查询对象。

itemRef.orderByValue().onChildAdded.listen(_onEntryAdded)