firebase - 如何使用颤振在 Firestore 中的文档内添加地图?
问题描述
我在firestore文档中使用数组内的地图。问题是,当我添加具有新值的地图时,它不是增加数组的大小,而是用当前地图替换新地图。我的代码如下所示:
Map<String, dynamic> map = {'name': "Asad"};
RaisedButton(
child: Text("press me"),
onPressed: () {
Firestore.instance.collection('Shops').document('2').setData({
'name': 'Ali',
'id': '3',
'array': FieldValue.arrayUnion([map])
});
},
),
我的 Firestore 数据库如下所示:
解决方案
如果要更新文档而不是覆盖其内容,则应使用updateData()而不是 setData()。要么,要么传递{merge: true}
给setData()作为第二个参数。
推荐阅读
- google-bigquery - 使用 Dataflow 在 BigQuery 表之间进行流式更新
- php - 遇到格式不正确的数值显示何时获取当前日期和当前时间
- python - django数据传输sqllite->>模型->>html
- javascript - 如何在 csv 或其他格式的 nativescript 中从 sqlite 数据库中导出和导入选定的表或完整的 DB
- android - 屏幕旋转后无法 popBackStack()。Android 导航组件
- javascript - 由于值字符串中的某些字符,jQuery 选择器的值无法获取
- php - 从 WooCommerce 购物车中删除运费计算
- java - Lucene 索引损坏
- python - 为什么 SQLAlchemy 批量更新映射操作会很慢?
- spring-boot - Spring boot中的多个Multipart文件上传