【发布时间】:2020-06-05 05:08:10
【问题描述】:
我正在创建一个具有购物车系统的 iOS 应用。我有一个用于选择项目的屏幕,然后一旦单击该项目,它就会进入一个用于选择数量的新屏幕。将商品添加到购物车后,我想将其存储在 Firebase 中,以便当用户进入购物车时,可以从 Firebase 加载数据。我尝试了以下方法:
@IBAction func addToCartButtonPressed(_ sender: UIButton) {
let reference = Database.database().reference.child("UserCart").child(Auth.auth().currentUser.uid)
reference.updateChildValues(["Item Name": itemName, "Item Price": itemPrice, "Item Quantity": itemQuantity])
self.dismiss(animated: true, completion: nil)
}
当我这样做时,我没有达到我想要的效果,因为如果用户从 Order View Controller 添加另一个项目,那么我刚刚写入 Firebase 的现有信息就会被覆盖。我知道这就是它的设计工作方式,所以我想知道是否有另一种方式可以写入 Firebase,并在 Firebase 中拥有多个 itemName、itemPrice 和 itemQuantity 实例。我稍后计划读取这些数据并将其存储在一个数组中。如果有帮助,我正在使用 Swift 5。谢谢!
【问题讨论】:
标签: ios swift firebase firebase-realtime-database