Я хочу записать данные в базу данных с идентификатором пользователя, потому что позже я только хочу получить данные, сохраненные пользователем. Первая проблема - когда я читаю данные в firebase, меняются только значения, но я хочу, чтобы значения добавлялись в firebase с идентификатором пользователя.
Я хочу получить данные только с помощью UserId текущего пользователя, но при загрузке я получаю всю информацию от всех пользователей.
- Я уже пытался изменить дочерний элемент или значение типа.
Я уже пытался установить после первого дочернего элемента "SavedWoman" другого дочернего элемента с текущим идентификатором пользователя, но он не работает.
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()
}
})