iOS中的Swift Firebase嵌套查询和并发

时间:2019-06-27 12:42:29

标签: ios swift database firebase collectionview

好吧,现在我对此非常生气,也许是因为我对这个主题没有很好的概念理解。我想访问已登录用户的朋友的帖子。我已经在获取已登录用户的朋友。

然后,我使用 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个帖子,所以应该不会有问题。

这里的任何帮助将不胜感激。我希望有人可以解释这个特定示例中的并发性,以及如何解决此类问题。

0 个答案:

没有答案