【发布时间】:2020-12-15 14:56:26
【问题描述】:
我正在尝试制作一个使用 Firestore 来存储客户特定规格的应用。我有一个目前只有几个属性的规范对象,但我需要获取数据并将其分配给一个新的规范对象,然后将其附加到一个数组以显示在 tableView 上。我不明白如何访问数组中的各个映射以将值分配给规范的每个属性。我目前将它设置为在控制台中打印,因为每次我尝试从文档中分配一个值时它都是 nil。本质上,我需要将数据存储在客户(所有客户的总列表)下,并且在其他数据中,有一个包含每个客户的 specNumber、specDescription 和palletCount 的规格数组。
示例:
Customer: Test
Specs:
3096:
Description: 50#top
pltCount: 250
3097:
Description: 50#bottom
pltCount: 250
Firestore 数据: enter image description here
代码:
let settings = FirestoreSettings()
Firestore.firestore().settings = settings
db = Firestore.firestore()
db.collection("customers/test/specs")//.whereField("isCustomer", isEqualTo: true)
.getDocuments() { (querySnapshot, err) in
if let err = err {
print("Error getting documents: \(err)")
} else {
for document in querySnapshot!.documents {
print("\(document.documentID) => \(document.data())")
}
}
}
规范调用代码:
struct Spec {
// Properties
var specNumber: String
var specDescription: String
var palletCount: Int
//var palletsOrdered = 0
init(specNum: Int, specDesc: String, pltCount: Int) {
specNumber = "\(specNum)"
specDescription = specDesc
palletCount = pltCount
}
}
【问题讨论】:
标签: ios swift firebase google-cloud-firestore swift5