如何在Swift 5中将文档转换为自定义对象?

Tianyao Chen

我一直在尝试将从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?
}

屏幕截图:

屏幕截图

有谁知道如何解决这个问题?

Tianyao Chen

与Firebase团队联系后,我找到了所需的解决方案。事实证明,我必须import FirebaseFirestoreSwift明确地做而不是仅仅做import Firebase此后错误将消失。(当然,您首先需要将Pod添加到您的Podfile中:D)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Swift 3中将具有自定义类的数组转换为JSON

如何在 asp .net MVC 5 中将对象结果模型转换为自定义视图模型

将字典数组转换为自定义对象swift

如何在Spring中将RequestHeader转换为自定义对象

如何在Python中将自定义类对象转换为元组?

如何在Java中将字符串值转换为自定义模型对象?

如何在Python中将字典列表转换为自定义对象

如何在Swift中将字典转换为自定义类型?

如何将查询结果中的对象转换为自定义类型

如何在Swift中归档和取消归档自定义对象?或者如何在Swift中将自定义对象保存到NSUserDefaults?

如何在iOS中将自定义类转换为自定义框架?

在Swift中将自定义对象数组转换为AnyObject

如何在Swift 5中从自定义对象将所有元素收集到数组

如何在swift2中将分钟添加到自定义时间

如何在webflux中将spring boot websocket文本消息转换为自定义java对象(bean或DTO)

如何在我的数据类模型中将字符串从Retrofit转换为自定义对象?

如何在 C# 中添加自定义标签将 JSON 转换为 XML

如何在Swift 5中将`Date`转换为`Data`,反之亦然?

如何将 JSON 对象转换为自定义 C# 类型对象?

如何将JSON对象转换为自定义C#对象?

如何使用XmlSerializer在C#中反序列化期间将xml属性转换为自定义对象

如何在RxJs 5中将主题转换为可观察对象

Swift:使用ObjectMapper将JSON字符串转换为自定义对象数组

将DataSnapshot转换为自定义结构对象-Swift 4

Swift:将二维数组转换为自定义对象数组

如何使用 Java 8 将 LinkedHashMap 列表转换为自定义对象列表

如何将抖动的BLoC流快照转换为自定义对象?

Python 如何将现有的本机 dict 转换为自定义 dict 对象?

如何将字符串数组转换为自定义嵌套对象