Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.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
Firebase 如何使用flatter在firestore的文档中添加地图?_Firebase_Flutter_Google Cloud Firestore - Fatal编程技术网

Firebase 如何使用flatter在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

我正在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])
      });
    },
  ),
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}
作为第二个参数传递给