【发布时间】:2020-05-22 12:35:06
【问题描述】:
按照官方文档跳入FireStore,尝试将Struct连接到Firestore/setdata函数,根据文档,Cloud Firestore将对象转换为支持的数据类型并可以处理自定义类
所以结构如下:
public struct City: Codable {
let name: String
let state: String?
let country: String?
let isCapital: Bool?
let population: Int64?
enum CodingKeys: String, CodingKey {
case name
case state
case country
case isCapital = "capital"
case population
}
}
并上传数据如下。 Firestore 需要 [String: Any] 类型的数据:
let city = City(name: "Los Angeles",
state: "CA",
country: "USA",
isCapital: false,
population: 5000000)
do {
try db.collection("cities").document("LA").setData(city) // <--- Cannot convert value of type 'postData' to expected argument type '[String : Any]'
} catch let error {
print("Error writing city to Firestore: \(error)")
}
知道如何解决这个问题吗?
【问题讨论】:
标签: swift google-cloud-firestore