我正在try 使用以下方法从Firebase的集合中获取数据:
FirebaseFirestore.instance.collection('posts')
.where('datePublished', isGreaterThanOrEqualTo: 1)
.orderBy('datePublished')
.orderBy('votes', descending: true)
问题是,帖子现在是按"日期发布"的顺序列出的,但我希望帖子列表按"投票"排序.
如果我删除.orderBy('datePublished')
行,我将收到此错误(Here是该错误消息中引用的文档,如果它有更多帮助的话):
error 'package:cloud_firestore/src/query.dart': Failed assertion: line 487 pos 13: 'conditionField == orders[0][0]': The initial orderBy() field "[[FieldPath([votes]), true]][0][0]" has to be the same as the where() field parameter "FieldPath([datePublished])" when an inequality operator is invoked. #0 _AssertionError._doThrowNew (dart:core-patch/errors_patch.dart:51:61)
感谢您的帮助,谢谢!