【问题标题】:Flutter Firebase: Map type vs sub-collectionFlutter Firebase:地图类型与子集合
【发布时间】:2020-05-23 00:29:25
【问题描述】:

我有下面的结构。 Firebase 中具有 Map、int 和 String 类型的文档。在应用程序屏幕上,我有一个特定的小部件来添加用户,我还有另一个小部件来单独添加地址映射。所以我想到了以下解决方案:我创建了一个带有我需要的属性(城市、街道)的地址类,并使用这些属性能够以屏幕的形式保存用户键入的内容。然后我进行转换以映射并将此信息保存在用户内部作为更新。

这是一个好的解决方案还是有更简单的方法?有一个子集合而不是一个地址地图更有趣吗?

【问题讨论】:

    标签: android firebase flutter google-cloud-firestore


    【解决方案1】:

    不要做看起来更“有趣”的事情。执行满足您需要对此数据执行的查询的需求。这是 Firestore 数据建模的唯一真正规则,因为如果您做出的决定不适用于您期望的用例,那么您将需要做很多工作来改变它。

    我在这里看不到任何需要子集合的东西。

    【讨论】:

    • 谢谢。我问是因为我是 Flutter 的新手,而且有点不安全。但我喜欢你的回答!
    • 那么有多个地址的用户呢?
    • 怎么样?在这种情况下,您需要在查询中做什么?您应该首先对所有需求进行分类,然后以满足这些需求的方式对数据进行建模。
    【解决方案2】:

    执行您的应用程序需要的操作。如果您觉得您的应用程序将需要某种数据结构,那么请尝试对此进行计划。但不要在开发周期过早过度设计。

    【讨论】:

      猜你喜欢
      • 2020-12-23
      • 2018-11-15
      • 2021-07-15
      • 2020-08-28
      • 2021-03-05
      • 2021-10-30
      • 1970-01-01
      • 2020-05-03
      • 2020-10-10
      相关资源
      最近更新 更多