如何通过排除iOS中的某些文档ID来获取Firestore文档?

时间:2020-01-13 01:11:13

标签: ios swift firebase google-cloud-firestore

因此,当前正在构建一个将用户与商店联系起来的应用程序。当用户按下connect时,他将与队列中可用的第一个商店连接。建立连接后,用户可以与该商店聊天有关潜在交易的信息。

当前,当用户按下connect时,我正在按时间戳对store集合中的store队列进行排序,并且正在获取第一个文档,然后继续建立连接。

这是不正确的,因为我不能将用户连接到他之前已经连接过的商店。在进行排序和操作限制时,如何排除已连接的文档ID的数组?仅当我想按字段过滤时,wherefield才有用。在这种情况下,我想在提取文档时排除某些文档。

fileprivate func checkIfConnectionExists(){

        Firestore.firestore().collection("stores").order(by: "timestamp").limit(to: 1).getDocuments { (querySnapshot, error) in

            if let error = error{

                return

            } else {

                if let docs = querySnapshot?.documents, !docs.isEmpty{

                    for document in docs{

                        //HERE I WRITE THE CODE THAT ESTABLISHES THE CONNECTION BETWEEN THE STORE AND THE USER
                    }
                } else {

                    self.connectionUnavailable()
                }
            }
        }
}

0 个答案:

没有答案