swift - 使用 userID 写入数据并使用 userID 读取数据
问题描述
我想使用 userID 将数据写入 firebase,因为稍后我只想检索用户保存的数据。第一个问题是当我将数据读取到 firebase 时,只有值会发生变化,但我希望这些值使用 userID 附加到 firebase。
我只想用当前用户的 UserId 检索数据,但是当我加载它时,我会从所有用户那里获取所有信息。
- 我已经尝试更改 childadd 或 valuetype。
我已经尝试在第一个孩子“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() } })
解决方案
推荐阅读
- c# - IIS Express over VPN 中的 Windows 身份验证
- terminal - 在当前目录中打开终端
- vue.js - 具有相同功能的相同组件列表 - 代码膨胀?
- git - 在我的存储库中使用另一个存储库的最佳方式是什么?
- spacy - 是否可以使用自定义命名实体改善 spaCy 的相似性结果?
- sql - 使用 from/to 表查询
- neo4j-apoc - 为什么使用 apoc 而不是 cypher 进行简单查询?
- angular - 如何在 Angular 的一个组件中处理多个查询路由
- javascript - 如何在 Node.js 中创建可取消的轮询功能?
- angular - 循环遍历数据数组并将 from 控件名称提供给输入字段无法正常工作?