将文件和收集数据从Firestore加载到结构中

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将文件和收集数据从Firestore加载到结构中相关的知识,希望对你有一定的参考价值。

[帮助我弄清楚如何将数据从Firestore加载到这样的结构中。enter image description here

enter image description here

struct DataChat: Identifiable, Hashable 
    var id: String
    var nameChat: String
    var userID: String
    var dataMessages: [DataMessages]


struct DataMessages: Identifiable, Hashable 
    var id: String
    var user: String
    var message: String
    var idUser: String
    var dateMessage: String
    var isRead: Bool = false

感谢您的任何帮助或建议)添加了我要适应我的情况的example of a function

答案

考虑到您的情况,您想在Swift上使用Struct从Firestore返回数据,我创建了此代码示例,相信可以帮助您实现目标。我没有进行测试,但是我相信这是一个好的开始。

 init(Doc: DocumentSnapshot) 
        self.id = Doc.get("id") as? String ?? "nil"
        self.user = Doc.get("user") as? String ?? "nil"
        self.message = Doc.get("message") as? String ?? "nil" 
        self.idUser = Doc.get("idUser") as? String ?? "nil"


struct User 

    var id: String
    var user: String
    var message: String
    var idUser: String

    init?(data: [String: Any]) 

        guard let id = data["id"] as? String,
            let user = data["user"] as? String,
            let message = data["message"] as? String,
            let idUser = data["idUser"] as? [String: Any]
                return nil
        

        self.id = id
        self.user = user
        self.message = message
        self.idUser = idUser
    


此外,我建议您查看社区中有关在Firestore上的Swift上使用Struct的以下文章,您可以获得更多信息。

让我知道信息是否对您有所帮助!

以上是关于将文件和收集数据从Firestore加载到结构中的主要内容,如果未能解决你的问题,请参考以下文章

了解 Firestore 收集中的数据何时结束

将数据从 Firestore 加载到 BigQuery 的适当方法是啥?

将数据从 Firestore 映射到 Swift 中的结构 - IOS

显示加载图标,直到Firebase firestore将数据完全加载到textview中

Cloud Firestore 数据结构

将大型 json 文件从 Firebase 存储传输到 Firestore