【发布时间】:2021-11-28 10:07:44
【问题描述】:
我想在 firebase 中捕获 childByAutoId 中的所有值。本质上,它存储了一个人入围的所有项目。但是,我似乎没有捕捉到这一点,我认为这是因为我没有正确调用快照来分解自动 ID。
数据库:
userID
-> Favourited
-> Auto Id
-> itemName: x
-> Auto Id
-> itemName: x
-> Auto Id
-> itemName: x
代码:
func retrieveItems() {
guard let userId = Auth.auth().currentUser?.uid else { return }
let ref = Database.database().reference().child("users/\(userId)/Favourited")
ref.observe(.value, with: { (snapshot) in
if snapshot.childrenCount>0 {
self.favUsers.removeAll()
for likes in snapshot.children.allObjects as! [DataSnapshot] {
let likesObject = likes.value as? [String: AnyObject]
let itemName = likesObject!["itemName"]
let likesList = Names(id: likes.key, itemName: itemName as! String?)
self.favUsers.append(likesList)
}
} else {
print("not yet")
}
})
self.favList.reloadData()
}
有人可以看看,让我知道我可能做错了什么吗?谢谢!
【问题讨论】:
标签: swift firebase firebase-realtime-database