gpt4 book ai didi

swift - 使用数组和 Firebase

转载 作者:行者123 更新时间:2023-11-30 11:30:23 26 4
gpt4 key购买 nike

希望将数组作为以整数作为键名的对象列表提交到 firebase。我知道 firebase 不直接支持数组,所以想知道如何做到这一点。我正在创建用户添加用户购物车的项目列表。所以我是这样处理的:

func addItemtoCart(item: String, completed: @escaping (_ completed: Bool) -> ()) {    Firebase_REference_Cart.child(userID).child("itemIDs").updateChildValues(["itemiD": itemID])
completed(true)
}

我知道这不起作用,因为每次将商品添加到购物车时,它都会替换“ItemId”下的商品。我一直在寻找这样的东西

CartITems: {
0: "945495949856956",
1: "9459469486895695"
2: "J888568567857685"
}

如果有人能以尽可能最具描述性的方式从头到尾描述如何做到这一点,那将会有很大帮助。我是 firebase 新手,需要一些指导。

最佳答案

首先创建模型,例如:

struct Model {
var id: String
init(id: String) {
self.id = id
}}

然后在您的类中创建此模型的实例:var model = Model(id: "First Id")然后将其推送到 Firebase 使用:

func addInstance(model: Model) -> Completable {
return Completable.create( subscribe: { completable in
let reference = Database.database()
.reference()
.child("Models")
.childByAutoId
var model = model
model.id = reference.key
reference.setValue(model.dictionary)
self.modelVariable.value.append(model)
completable(.completed)
}
else {
completable(.error(NSError(domain: "Sample", code: 403, userInfo: [NSLocalizedDescriptionKey: "Server Error"])))
}
return Disposables.create()
})

关于swift - 使用数组和 Firebase,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50321971/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com