首页 > 解决方案 > 使用 userID 写入数据并使用 userID 读取数据

问题描述

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

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

  1. 我已经尝试更改 childadd 或 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()
    
        }
    })
    

标签: swiftfirebasefirebase-realtime-database

解决方案


推荐阅读