我想使用用户ID将数据写入Firebase,因为稍后我只想检索用户保存的数据。第一个问题是,当我将数据读取到firebase时,只有值发生了变化,但是我希望这些值使用userID附加到firebase中。
我只想使用当前用户的UserId检索数据,但是在加载时,我会从所有用户那里获取所有信息。
我已经尝试在第一个孩子“ SavedWoman”之后设置另一个具有当前用户ID的孩子,但这不起作用。
let userID = Auth.auth().currentUser?.uid
let SavedProduct : [String: Any] = ["ImageURL": FImage1[picturenumber], "Price" : Price[picturenumber]]
Database.database().reference().child("SavedWoman").child(userID!).setValue(SavedProduct)
我也尝试过:
refData = Database.database().reference().child("SavedWoman") /*here I already tried to set the userID */
refData.observeSingleEvent(of: .value, with: { (snapchot) in
if snapchot.childrenCount>0 {
for data in snapchot.children.allObjects as![DataSnapshot] {
let DataObject = data.value as? [String: AnyObject]
let ImageObject = DataObject?["ImageURL"]
let PriceObject = DataObject?["Price"]
let data1 = DataModel(ImageURL: ImageObject as! String?, Price: PriceObject as! String?)
self.DataList.append(data1)
}
self.tableView.reloadData()
}
})