从Firestore排序数据并显示在Tableview上

时间:2020-02-26 04:56:46

标签: swift uitableview sorting google-cloud-firestore

let currentUserEmail = Auth.auth().currentUser?.email
db.collection("vmList")
    .whereField("vmUserEmail", isEqualTo: "\(currentUserEmail!)")
    .order(by: "title", descending: false)
    .getDocuments { (querySnapshot: QuerySnapshot?, error: Error?) in
        if error != nil {
           print(error!.localizedDescription)
        } else {
           self.videoInfos = (querySnapshot?.documents)!
           self.listTable.reloadData()  
        }
     }

我正在尝试将Firestore中的节点排序以显示在Tableview上。加载tableview后,活动指示器将继续旋转并在下面显示错误消息。因此,我添加了索引(请参见下文),但是仍然存在相同的错误。

enter image description here

enter image description here

查询需要一个索引。您可以在这里创建它:https://console.firebase.google.com/v1/r/project/xxxxxx-63d67/firestore/indexes?create_composite=Cklwcm9qZWN0cy9kZHZtLTYzZDY3L2RhdGFiYXNlcy8oZGVmYXVsdCkvY29sbGVjdGlvbkdyb3Vwcy92bUxpc3QvaW5kZXhlcy9fEAEaDwoLdm1Vc2VyRW1haWwQARoJCgV0aXRsZRABGgwKCF9fbmFtZV9fEAE

2020-02-25 22:28:37.122904-0600 DDVM [66799:4345889] 6.17.0-[Firebase / Firestore] [I-FST000001]侦听vmList上的查询失败:查询需要索引。您可以在这里创建它:https://console.firebase.google.com/v1/r/project/xxxxxx-63d67/firestore/indexes?create_composite=Cklwcm9qZWN0cy9kZHZtLTYzZDY3L2RhdGFiYXNlcy8oZGVmYXVsdCkvY29sbGVjdGlvbkdyb3Vwcy92bUxpc3QvaW5kZXhlcy9fEAEaDwoLdm1Vc2VyRW1haWwQARoJCgV0aXRsZRABGgwKCF9fbmFtZV9fEAE

1 个答案:

答案 0 :(得分:0)

创建索引可能要花费一些时间。在完成此操作之前,该查询将无法工作。

如果创建索引的时间超过30分钟左右,请检查JavaScript控制台中是否有任何相关错误。如果没有显示任何内容,请reach out to Firebase support获得故障排除方面的个性化帮助。