Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/204.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Flatter Firebase:贴图类型与子集合_Android_Firebase_Flutter_Google Cloud Firestore - Fatal编程技术网

Android Flatter Firebase:贴图类型与子集合

Android Flatter Firebase:贴图类型与子集合,android,firebase,flutter,google-cloud-firestore,Android,Firebase,Flutter,Google Cloud Firestore,我有下面的结构。Firebase中类型为Map、int和String的文档。在应用程序屏幕上,我有一个特定的小部件来添加用户,还有另一个小部件分别添加地址映射。因此我想到了以下解决方案:我创建了一个地址类,其中包含我需要的属性city,street,并使用这些属性以屏幕的形式保存用户键入的内容。然后,我将转换为映射,并将此信息作为更新保存在用户内部 这是一个好的解决方案还是有更简单的方法?拥有子集合而不是地址图是否更有趣 不要做看起来更有趣的事。执行满足您需要对该数据执行的查询需求的操作。这是F

我有下面的结构。Firebase中类型为Map、int和String的文档。在应用程序屏幕上,我有一个特定的小部件来添加用户,还有另一个小部件分别添加地址映射。因此我想到了以下解决方案:我创建了一个地址类,其中包含我需要的属性city,street,并使用这些属性以屏幕的形式保存用户键入的内容。然后,我将转换为映射,并将此信息作为更新保存在用户内部

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


不要做看起来更有趣的事。执行满足您需要对该数据执行的查询需求的操作。这是Firestore数据建模的唯一真正规则,因为如果您做出的决策不适用于您预期的用例,那么您将需要做大量的工作来更改它


我在这里没有看到任何需要子集合的内容。

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

谢谢。我这样问是因为我对颤振还不熟悉,有点不安全。但是我喜欢你的回答!那么一个有多个地址的用户呢?如果是这样的话,在查询中你需要做什么?您应该首先对所有需求进行编目,然后以满足这些需求的方式对数据进行建模。