使用唯一的地图“字段”标识符将多个地图添加到单个 Firestore 文档

问题描述 投票:0回答:1

我的 flutter 应用程序中有一个下拉菜单。其中包含用户可以在应用程序中添加或删除的多个不同项目。但这种情况很少发生,因为大多数用户会从下拉列表中选择其中一项并继续。因此,我创建了一个文档,并将上述下拉字段添加为单独的地图。

现在我的问题是,当用户尝试向下拉列表中添加新字段时,地图字段值应该是什么。如果我不小心使用了以前地图的字段名称,它将替换以前的地图,我不希望这种情况发生。另外,在 SQL 世界中,firestore 不支持自动递增字段,该选项也不适合我。

flutter firebase google-cloud-firestore
1个回答
0
投票

我不确定我是否理解正确,但我认为您可能正在寻找数组字段。

如果您使用单个数组字段来表示下拉列表中的项目,则可以使用

arrayUnion
运算符 向该数组字段添加值,并且您将不再需要分配唯一的自动递增索引重视自己。

© www.soinside.com 2019 - 2024. All rights reserved.