Android Flatter Firebase:贴图类型与子集合
我有下面的结构。Firebase中类型为Map、int和String的文档。在应用程序屏幕上,我有一个特定的小部件来添加用户,还有另一个小部件分别添加地址映射。因此我想到了以下解决方案:我创建了一个地址类,其中包含我需要的属性city,street,并使用这些属性以屏幕的形式保存用户键入的内容。然后,我将转换为映射,并将此信息作为更新保存在用户内部 这是一个好的解决方案还是有更简单的方法?拥有子集合而不是地址图是否更有趣Android Flatter Firebase:贴图类型与子集合,android,firebase,flutter,google-cloud-firestore,Android,Firebase,Flutter,Google Cloud Firestore,我有下面的结构。Firebase中类型为Map、int和String的文档。在应用程序屏幕上,我有一个特定的小部件来添加用户,还有另一个小部件分别添加地址映射。因此我想到了以下解决方案:我创建了一个地址类,其中包含我需要的属性city,street,并使用这些属性以屏幕的形式保存用户键入的内容。然后,我将转换为映射,并将此信息作为更新保存在用户内部 这是一个好的解决方案还是有更简单的方法?拥有子集合而不是地址图是否更有趣 不要做看起来更有趣的事。执行满足您需要对该数据执行的查询需求的操作。这是F
不要做看起来更有趣的事。执行满足您需要对该数据执行的查询需求的操作。这是Firestore数据建模的唯一真正规则,因为如果您做出的决策不适用于您预期的用例,那么您将需要做大量的工作来更改它
我在这里没有看到任何需要子集合的内容。按照应用程序的要求执行操作。如果您觉得您的应用程序将来需要某种数据结构,那么请尝试为此制定计划。但是不要在开发周期的早期过度设计。谢谢。我这样问是因为我对颤振还不熟悉,有点不安全。但是我喜欢你的回答!那么一个有多个地址的用户呢?如果是这样的话,在查询中你需要做什么?您应该首先对所有需求进行编目,然后以满足这些需求的方式对数据进行建模。