我有一堆图像,这些图像有“喜欢”按钮。当登录用户喜欢任何图像时,图像的ID将发送到Firebase。在我想要检索“喜欢”消息的视图控制器中,在viewDidLoad()
上,我获取所有喜欢的照片ID并将它们存储到变量ID中。
override func viewDidLoad() {
super.viewDidLoad()
FIRDatabase.database().reference().child("Likes").child(self.loggedInUser!.uid).observe(.childAdded, with: { (snapshot) in
self.ID = snapshot.key
print(self.ID!)
})
loadData()
}
然后在loadData函数中,我尝试在Likes节点中获取带有ID的所有帖子。
func loadData(){
if let ID = self.ID {
FIRDatabase.database().reference().child("books").child(ID).observeSingleEvent(of: .value, with: { (snapshot:FIRDataSnapshot) in
if let postsDictionary = snapshot .value as? [String: AnyObject] {
for post in postsDictionary {
self.posts.add(post.value)
}
self.SoldTableView.reloadData()
}})
}
但是表格视图中没有显示任何内容,我没有收到错误。