swift - 在 SwiftUI 中嵌入可编码对象和 Firestore 的问题
问题描述
我有以下
class OrderBasket: Identifiable, Codable {
@DocumentID var id: String!
var credits: Int! = 200
var basketTotal: Int
var orderLines: [OrderLine] = []
enum CodingKeys: String, CodingKey {
case id
case credits
case basketTotal
case orderLines
}
}
和
class OrderLine: Identifiable, Equatable, Codable {
@DocumentID var id: String! = UUID ().uuidString
var sku : String!
var quantity : Int
var lineTotal: Int
enum CodingKeys: String, CodingKey {
case id
case sku
case quantity
case lineTotal
}
}
我能够成功地从 Firestore 读取数据。但是,如何提取orderLines
?
以下代码可用于读取OrderBasket
. 我如何获得orderLines
?
db.collection("Basket").document(Auth.auth().currentUser!.uid).addSnapshotListener { (querySnapshot, error) in
guard let basket = querySnapshot?.data() else {
print("No documents for basket")
return
}
self.orderBasket.credits = (basket["credits"] as! Int)
self.orderBasket.basketTotal = basket["basketTotal"] as! Int
}
basket["orderLines"]
包含数据,但如何将其传递给对象?
我正在使用FirebaseFirestoreSwift
顺便说一句。
解决方案
推荐阅读
- javascript - Flow 的 libdefs 中的 $Export 变量是什么意思?
- c# - 网络 API。找到与请求匹配的多个操作。如何添加自定义端点
- python - 评估在做什么?
- python - TypeError: Decimal('0.00') 在石墨烯突变对象响应上不是 JSON 可序列化的
- excel - 具有不同系统设置的正确格式的当前 UTC 时间
- ruby-on-rails - 更改 LinkedIn 登录 API 的权限
- c# - 如何从“详细信息”中删除一行。(大师详细)?
- flask - 如何在烧瓶舞上发送带有 json 数据的发布请求?
- javascript - 在 Jest 中使用 beforeEach 函数有什么好处
- android - 如何将 android.view.View 依赖项添加到外部模块?