【发布时间】:2020-12-19 11:56:33
【问题描述】:
我正在使用 Flutter 和 firebase firestore,目前正在处理一项功能。从文档中,我需要创建一个索引以使我的功能正常工作,但它实际上不起作用。
我的功能:
getList(String category, ProviderNotifier providerNotifier) async {
List<Data> _myList = [];
DateTime _now = DateTime.now();
DateTime _start = DateTime(_now.year, _now.month-1, 1, 0, 0);
QuerySnapshot snapshot = await db
.collection('data')
.where('category', isEqualTo: category)
.where('dateWhenProofed', isGreaterThanOrEqualTo: _start)
.orderBy('likes', descending: true)
.limit(3)
.get();
snapshot.docs.forEach((document) {
Data data = Data.fromJson(document.data());
_myList.add(data);
});
providerNotifier.myList = _myList;
}
我做了两个索引,一个有赞,一个没有赞。 如果我在我的查询中删除 orderBy likes,它工作得非常好。我不明白。
【问题讨论】:
-
你有什么错误吗?
-
firebase 会返回给您什么?你打印了吗?
-
如果我通过喜欢路径离开订单,它说我必须创建一个带有链接的索引,它会自动为我创建它。如果我通过 Likes 行添加订单,我不会从控制台获得任何信息,没有错误
标签: firebase flutter google-cloud-firestore