【问题标题】:Can a SwiftUI document based app show Firestore documents in the SwiftUI document browser directly?基于 SwiftUI 文档的应用程序可以直接在 SwiftUI 文档浏览器中显示 Firestore 文档吗?
【发布时间】:2021-02-25 23:42:31
【问题描述】:

使用 Swift 5.3.1、Xcode 12.2、iOS 14.2。

是否可以从基于 DocumentGroup 的 iOS 应用程序中直接访问 Firestore 文档?

我知道您可以使用 iOS 14 和 SwiftUI 显示文档浏览器。它还可以显示 iCloud 或自定义云文档。

但我想知道 Firestore 是否可以成为 iOS 中自定义类型文档选择器的外部云?

如果是,怎么做?

【问题讨论】:

    标签: firebase google-cloud-firestore swiftui uidocumentbrowserviewcontroller uidocumentpicker


    【解决方案1】:

    简短的回答是否定的。

    Cloud Firestore 是云中基于文档的 NoSQL 数据库,旨在供开发人员用于构建自己的应用程序。 Cloud Firestore 中的文档是指在应用程序上下文中有意义的信息单元。不要将它与文件系统或 iCloud 中的数据容器意义上的文档相混淆。从这个意义上说,它与CloudKit更加相似。

    话虽如此,您肯定能够实现File Provider,它使用 Cloud Firestore 以对使用文件的 iOS 应用有意义的表示形式存储应用程序的数据。但是,使用Cloud Storage 作为此类应用的后端可能更有用。

    我很好奇您的用例 - 您能否详细说明您的目标是什么?

    【讨论】:

    • 谢谢彼得的解释。事实上,我们使用 Firestore 和 Firebase/Storage。我们将 Firestore 用于我们的媒体集合以及对与媒体相关的其他相关 Firestore 集合的引用(以缩短查询时间作为 NoSQL 最佳实践)。此外,此 Firestore-Media-collection 包含相应 Firebase/Storage 图像或视频的路径字段。如果 Firestore 查询导致需要下载的媒体结果(或可能首先显示在 Document-Picker 中),则使用 Firestore 媒体集合中的此路径字段。
    • 因此,我不打算一次为所有 Firebase/Storage 图像和视频打开 App Document-Picker - 但我更愿意为查询的 Firestore Media 打开 App Document-Picker -然后显示由用户选择的结果。这有意义吗?您是否建议使用另一种架构来允许将 Document-Picker 限制为 Firebase/Storage 存储桶中的媒体子集以与查询结果子集一致?
    猜你喜欢
    • 2020-10-01
    • 2020-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多