Записать данные в userID и прочитать данные в userID - PullRequest
0 голосов
/ 18 июня 2019

Я хочу записать данные в базу данных с идентификатором пользователя, потому что позже я только хочу получить данные, сохраненные пользователем. Первая проблема - когда я читаю данные в firebase, меняются только значения, но я хочу, чтобы значения добавлялись в firebase с идентификатором пользователя.

Я хочу получить данные только с помощью UserId текущего пользователя, но при загрузке я получаю всю информацию от всех пользователей.

  1. Я уже пытался изменить дочерний элемент или значение типа.
  2. Я уже пытался установить после первого дочернего элемента "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()
    
        }
    })
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...