Swift Cloud Firestore自定义对象映射

凯尔·比尔德(Kyle Beard)

我对Firebase的新Cloud Firestore相对较新,并且在尝试与数据之间进行映射时遇到了困难。我已经尝试通过Google在线查看以下文档,但是存在一些我无法弄清其来源的问题。

  1. 当我尝试将其强制转换[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的”没有成员“数据”

  1. 当我尝试将数据作为文档写入新集合时,文档建议我尝试以下操作:
do {
    try db.collection("cities").document("LA").setData(from: city)
} catch let error {
    print("Error writing city to Firestore: \(error)")
}

但是,这也产生对错误.setData(from: city)参数标签“(来自:)”不匹配任何可用的过载

是否有人对此有任何熟悉,以尝试提供更清晰的将Firestore数据投射到自定义结构的信息?我了解我的结构是可编码的。

Tianyao Chen

如果我理解正确,那么您会遇到几天前遇到的相同问题:Firebase(Cloud Firestore)-如何在Swift 5中将文档转换为自定义对象?

这里的关键是import FirebaseFirestoreSwift明确地做而不是仅仅做import Firestore

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

根据NavigationLink Text Swift,Cloud Firestore显示自定义信息

来自分类Dev

Swift 3,RxAlamofire并映射到自定义对象

来自分类Dev

如何在Android中从Cloud Firestore检索自定义对象的列表

来自分类Dev

如何在Swift中使用Mappable协议映射自定义对象的领域列表

来自分类Dev

如何在Swift中使用Mappable协议映射自定义对象的领域列表

来自分类Dev

在Flutter Cloud Firestore中设置自定义文档ID

来自分类Dev

Node.js中Cloud Firestore的自定义对象在快照中运行.data不是函数错误

来自分类Dev

为对象 Swift 定义自定义类

来自分类Dev

从自定义对象数组中删除重复项Swift

来自分类Dev

Swift 3从userDefaults保存和检索自定义对象

来自分类Dev

在Swift中过滤自定义对象的嵌套数组

来自分类Dev

带有自定义对象Swift的数组

来自分类Dev

无法使用WatchConnectivity(Swift)发送自定义对象

来自分类Dev

Swift3中的自定义对象的缓存数组

来自分类Dev

自定义对象的Swift数组包含:需要插入“ where:”

来自分类Dev

在 swift & cocoa 中保存自定义对象

来自分类Dev

JSON 到自定义对象数组 (Swift)

来自分类Dev

Swift自定义UIAlertView

来自分类Dev

自定义颜色Swift

来自分类Dev

Google Cloud Run(完全托管):无法自定义域映射

来自分类Dev

使用映射自定义子域时,Google Cloud Run失去与Mysql的连接

来自分类Dev

自定义Google Cloud Messaging令牌

来自分类Dev

Spring Cloud Gateway 自定义路由

来自分类Dev

Swift/Firestore/Cloud Functions - 向随机用户发送消息

来自分类Dev

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

来自分类Dev

Swift中的自定义Segue

来自分类Dev

处理自定义CallOutView swift的选择

来自分类Dev

Swift中的UIViewController的自定义UIView

来自分类Dev

Swift中的自定义类集群

Related 相关文章

  1. 1

    根据NavigationLink Text Swift,Cloud Firestore显示自定义信息

  2. 2

    Swift 3,RxAlamofire并映射到自定义对象

  3. 3

    如何在Android中从Cloud Firestore检索自定义对象的列表

  4. 4

    如何在Swift中使用Mappable协议映射自定义对象的领域列表

  5. 5

    如何在Swift中使用Mappable协议映射自定义对象的领域列表

  6. 6

    在Flutter Cloud Firestore中设置自定义文档ID

  7. 7

    Node.js中Cloud Firestore的自定义对象在快照中运行.data不是函数错误

  8. 8

    为对象 Swift 定义自定义类

  9. 9

    从自定义对象数组中删除重复项Swift

  10. 10

    Swift 3从userDefaults保存和检索自定义对象

  11. 11

    在Swift中过滤自定义对象的嵌套数组

  12. 12

    带有自定义对象Swift的数组

  13. 13

    无法使用WatchConnectivity(Swift)发送自定义对象

  14. 14

    Swift3中的自定义对象的缓存数组

  15. 15

    自定义对象的Swift数组包含:需要插入“ where:”

  16. 16

    在 swift & cocoa 中保存自定义对象

  17. 17

    JSON 到自定义对象数组 (Swift)

  18. 18

    Swift自定义UIAlertView

  19. 19

    自定义颜色Swift

  20. 20

    Google Cloud Run(完全托管):无法自定义域映射

  21. 21

    使用映射自定义子域时,Google Cloud Run失去与Mysql的连接

  22. 22

    自定义Google Cloud Messaging令牌

  23. 23

    Spring Cloud Gateway 自定义路由

  24. 24

    Swift/Firestore/Cloud Functions - 向随机用户发送消息

  25. 25

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

  26. 26

    Swift中的自定义Segue

  27. 27

    处理自定义CallOutView swift的选择

  28. 28

    Swift中的UIViewController的自定义UIView

  29. 29

    Swift中的自定义类集群

热门标签

归档