我是firebase的新手,我需要幫助。我在我的數據庫中有兩個節點:用戶和帖子,如下圖所示:對Firebase查詢執行感到困惑
users
uid
name: "William"
post:
KUhyPi5xLZBGyp-_X-W: true
-KWH8EVxohgNBfHuKoYy: true
posts
KUhyPi5xLZBGyp-_X-W
comment: "I love this"
-KWH8EVxohgNBfHuKoYy
comment: "Coding is fun"
目前我能夠顯示的tableView所有的職位。但我希望能夠像facebook一樣顯示發佈帖子的用戶的姓名。請告訴我如何在那個indexpath檢索誰做某個帖子的用戶名,從而在tableViewcell
這裏的標籤,以顯示它的代碼我用來顯示目前的tableview
DataService.ds.REF_POST.observe(
.value, with: { (snapshot) in
if let snapshot = snapshot.children.allObjects as? [FIRDataSnapshot]{
for snap in snapshot{
print("SNAP: \(snap)")
if let postDict = snap.value as? Dictionary<String, AnyObject>{
let key = snap.key
let post = Post(postKey: key, postData: postDict)
self.posts.append(post)
}
}
}
self.tableView.reloadData()
})
}
所有帖子
您應該從uid節點獲取用戶的名稱,然後獲取該用戶的帖子ID。 然後對帖子節點執行單獨查詢以檢索不同的帖子,並將這些帖子與您在uid節點中找到的帖子ID進行匹配。你能分享一些你的代碼嗎? –
@JordiBruin我已經更新了上述問題中的代碼,請求了我目前使用的代碼來填充表格視圖 – codeperfect
是使用tableView來顯示用戶及其帖子,還是顯示帖子以及發佈帖子的用戶? – Jay