如何通过Desc SwiftUI对Firestore数据进行云排序



我正试图从我的Firestore集合中获取数据,现在我想做的是根据其中一个字段对文档进行排序,比如";dateCode";以下附加代码:

func getDescOrderData(completion: @escaping ([String:Any]) -> Void) {
var dictInfo = [String:Any]()
Firestore..collection("OldData").order(by: "dateCode", descending: true)
.whereField("dateCode", isLessThanOrEqualTo: “Mon”)
.whereField("studentId", isEqualTo: self.studentId)
.getDocuments { (querySnapshot, error) in
if let error = error {
print("Old History Data error: (error.localizedDescription)")
return
}
if let snapshot = querySnapshot {
for document in snapshot.documents {
dictInfo.append(document.data())
}
completion(dictInfo)
}
}
}

但我得到的错误如下:-

Old History Data error:查询需要索引。您可以在此处创建它:https://console.firebase.googl.................

如有任何帮助,我们将不胜感激。

代码正在尝试使用需要所谓复合索引的查询。事实上,根据文档,它应该可以通过错误消息中的链接:

如果尝试使用不映射的range子句进行复合查询对于现有索引,您会收到一个错误。错误消息包括在Firebase控制台中创建丢失索引的直接链接。

只需在浏览器中打开它并创建索引。仅此而已!:(

最新更新