使用userID将数据写入和使用userID读取数据

时间:2019-06-18 10:01:32

标签: swift firebase firebase-realtime-database

我想使用用户ID将数据写入Firebase,因为稍后我只想检索用户保存的数据。第一个问题是,当我将数据读取到firebase时,只有值发生了变化,但是我希望这些值使用userID附加到firebase中。

我只想使用当前用户的UserId检索数据,但是在加载时,我会从所有用户那里获取所有信息。

  1. 我已经尝试更改childadded或valuetype。
  2. 我已经尝试在第一个孩子“ 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()
    
        }
    })
    

0 个答案:

没有答案