我正在使用 SwiftUI 和 Swift 开发一个应用程序。我有一个具有以下结构的 Firebase 数据库:
集合命名产品, 代表国家的文件, 代表地区的子集合, 代表城市的文件, 包含各种文档的子集合。 考虑到这种结构,我如何检索特定地区的所有文档,注意到一个地区包含多个城市,每个城市都有自己的一组文档?
任何有关如何在 Swift 中实现此目的的代码示例或解释将不胜感激。
代表地区的子集合
如何检索特定地区的所有文件?
这需要您可以获取给定路径下的子集合列表,这不是 Firestore 支持的操作。
鉴于此,您还必须将所有地区的列表作为数据存储在另一个文档中 - 您知道其中一个文档的名称。例如,将此信息包含在地区集合的父文档的数组字段中是很常见的 - 但其他选项也很好。