我正在嘗試找到一種方法來僅檢索單個檔案而不是來自 Firestore 的檔案陣列,但沒有成功,下面是我用于獲取廣告陣列的代碼。有人對如何從只獲取檔案提出建議?
@Published var plantData: [PlantDataModel] = [] -> here I don't want an array
func loadData() {
print("FIREBASE LOADING DETAIL DATA VIEW")
db.collection("plantsData").whereField("plantId", isEqualTo: plant.idPlant).addSnapshotListener { querySnapshot, error in
if let querySnapshot = querySnapshot {
self.plantData = querySnapshot.documents.compactMap { document in
do {
let x = try document.data(as: PlantDataModel.self)
return x
} catch let error {
print("Errore fetching data: \(error)")
}
return nil
}
}
}
}
謝謝
uj5u.com熱心網友回復:
代替
self.plantData = querySnapshot.documents.compactMap { document in
do {
let x = try document.data(as: PlantDataModel.self)
return x
} catch let error {
print("Errore fetching data: \(error)")
}
return nil
}
和
if let first = querySnapshot.documents.first {
do {
let x = try first.data(as: PlantDataModel.self)
self.plantData.append(x)
} catch let error {
print("Errore fetching data: \(error)")
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/398214.html
標籤:ios 迅速 火力基地 谷歌云firestore 迅捷
