因此,当前正在构建一个将用户与商店联系起来的应用程序。当用户按下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()
}
}
}
}