我一直在尝试将从Firebase的Cloud Firestore检索到的文档转换为Swift 5中的自定义对象。我正在关注文档:
但是,Xcode向我显示Value of type 'NSObject' has no member 'data'
了该行的错误try $0.data(as: JStoreUser.self)
。我将结构定义为Codable
。
代码:
func getJStoreUserFromDB() {
db = Firestore.firestore()
let user = Auth.auth().currentUser
db.collection("users").document((user?.email)!).getDocument() {
(document, error) in
let result = Result {
try document.flatMap {
try $0.data(as: JStoreUser.self)
}
}
}
}
用户结构:
public struct JStoreUser: Codable {
let fullName: String
let whatsApp: Bool
let phoneNumber: String
let email: String
let creationDate: Date?
}
屏幕截图:
有谁知道如何解决这个问题?
与Firebase团队联系后,我找到了所需的解决方案。事实证明,我必须import FirebaseFirestoreSwift
明确地做而不是仅仅做import Firebase
。此后错误将消失。(当然,您首先需要将Pod添加到您的Podfile中:D)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句