我正在使用
FirebaseFirestoreSwift
模块在Xcode 11项目中,但无法编译以下结构体。我收到了错误提示:
属性类型“String”与其包装类型“DocumentID”的“wrappedValue”属性不匹配
import FirebaseFirestoreSwift
struct CustomerLocation: Codable {
@DocumentID var id: String // <- error is here
let contactEmail: String
let contactName: String
let contactPhoneNumber: String
let serviceContactEmail: String
}
我正在进行一个简单的获取和文档解码,如下所示:
func fetchCustomerLocation(path: String) {
firestore.document(path).getDocument{ (document, error) in
guard error == nil, let document = document, document.exists else {
print("Error retrieving customer location document. \(error!.localizedDescription)")
return
}
do {
let result = try document.data(as: CustomerLocation.self)
print(result!)
}
catch let error {
print("Error retrieving parsing location document. \(error.localizedDescription)")
}
}
}
我希望在init
方法中不使用[String: Any]
作为参数。
有什么好的想法吗?
谢谢
@DocumentID var id: String?
? - sllopis@DocumentID
做什么?能否提供文档链接? - Doug Stevenson@DocumentID
与Firebase产品无关。虽然有一个答案,但不清楚@DocumentID
是什么 - 我们可以获得更多信息吗?因为互联网搜索没有显示任何相关内容。 - Jay