我对Firebase的新Cloud Firestore相对较新,并且在尝试与数据之间进行映射时遇到了困难。我已经尝试通过Google在线查看以下文档,但是存在一些我无法弄清其来源的问题。
[String : Any]
为自定义结构时,文档建议我尝试以下操作:docRef.getDocument { (document, error) in
let result = Result {
try document.flatMap {
try $0.data(as: City.self)
}
}
switch result {
case .success(let city):
if let city = city {
print("City: \(city)")
} else {
print("Document does not exist")
}
case .failure(let error):
print("Error decoding city: \(error)")
}
}
然而,这产生就行错误$0.data(as: City.self)
与类型的值“NSObject的”没有成员“数据”。
do {
try db.collection("cities").document("LA").setData(from: city)
} catch let error {
print("Error writing city to Firestore: \(error)")
}
但是,这也产生对错误.setData(from: city)
与参数标签“(来自:)”不匹配任何可用的过载。
是否有人对此有任何熟悉,以尝试提供更清晰的将Firestore数据投射到自定义结构的信息?我了解我的结构是可编码的。
如果我理解正确,那么您会遇到几天前遇到的相同问题:Firebase(Cloud Firestore)-如何在Swift 5中将文档转换为自定义对象?
这里的关键是import FirebaseFirestoreSwift
明确地做而不是仅仅做import Firestore
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句