Firebase 如何使用flatter在firestore的文档中添加地图?
我正在firestore文档中使用数组内部映射。问题是,当我添加带有新值的映射时,它不是增加数组的大小,而是用当前映射替换新映射。 我的代码如下所示:Firebase 如何使用flatter在firestore的文档中添加地图?,firebase,flutter,google-cloud-firestore,Firebase,Flutter,Google Cloud Firestore,我正在firestore文档中使用数组内部映射。问题是,当我添加带有新值的映射时,它不是增加数组的大小,而是用当前映射替换新映射。 我的代码如下所示: Map<String, dynamic> map = {'name': "Asad"}; RaisedButton( child: Text("press me"), onPressed: () { Firestore.instance.collection('Sh
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])
});
},
),
Map={'name':“Asad”};
升起的按钮(
孩子:文本(“按我”),
已按下:(){
Firestore.instance.collection('Shops').document('2').setData({
'姓名':'阿里',
“id”:“3”,
“数组”:FieldValue.arrayUnion([map])
});
},
),
我的firestore db如下所示:
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])
});
},
),
如何增加数组的大小,或者您可以说如何在数组中添加新元素而不是替换它。请提前感谢。如果您希望更新文档而不是覆盖其内容,则应使用而不是setData()。或者将
{merge:true}
作为第二个参数传递给。如果要更新文档而不是覆盖其内容,则应使用而不是setData()。或者将{merge:true}
作为第二个参数传递给