【发布时间】:2021-12-19 22:32:42
【问题描述】:
我在 Firebase 查询后无法对数据进行排序。在我的数据库中,有一个bikes 的集合,每辆自行车都有一个条件:Excellent、Great、Good、Fair、Poor 或Totaled。我想按条件排序,所以列表的开头是Excellent,底部是Totaled。然后我将其放入ListView。
我的 Firebase 结构: My Firebase structure
我的查询:FirebaseFirestore.instance.collection('bikes').snapshots();
我尝试按照this post 的指导进行操作,但无济于事。我在下面按标题长度排序的非常简单的测试似乎没有对任何内容进行排序(我将排序传递给一个函数,因为排序仅在用户单击按钮时进行)。
AsyncSnapshot<QuerySnapshot<Object?>> sortSnapshot(
AsyncSnapshot<QuerySnapshot<Object?>> snapshot) {
if (sortList == true) {
snapshot.data!.docs.sort((a, b) => a['Name'].length.compareTo(b['Name'].length));
}
return snapshot;
}
【问题讨论】:
标签: firebase flutter sorting dart google-cloud-firestore