好吧,现在我对此非常生气,也许是因为我对这个主题没有很好的概念理解。我想访问已登录用户的朋友的帖子。我已经在获取已登录用户的朋友。
然后,我使用 let db = Firestore.firestore()
let ref = db.collection("Posts")
Manager.fetchFriends(viewer: loggedInUser) { (fetchedFriends) in
//I am getting fetchedFriends and the uid
for friend in fetchedFriends {
guard let friendUID = friend.uid else { return }
print(friendUID)
let collectionref = ref.whereField("authorID", isEqualTo: friendUID)
collectionref.getDocuments(completion: { (querySnapshot, error) in
if let error = error {
print(error)
return
}
guard let snapshot = querySnapshot else { return }
print(snapshot.count)
})
}
}
在另一个名为(“ posts”)的Firebase集合中搜索帖子。
经理是我有逻辑地获取朋友的地方。
我无法从Firebase获得这些帖子。这是代码:
'hostname' => DB_HOSTNAME,//to your database host e.g localhost
'username' => DB_USERNAME,//your username for the host
'password' => DB_PASSWORD,// your password for the username
'database' => DB_NAME,// your database name
如您所见,然后我在for循环中使用uid,并使用“ authorID” ==“ friendUID”进行查询。然后,我正在抓取文档,但是这些文档的数量为0。
我在firebase中有3个帖子,所以应该不会有问题。
这里的任何帮助将不胜感激。我希望有人可以解释这个特定示例中的并发性,以及如何解决此类问题。