Firebase 如何将新对象添加到firestore上serviceConfig数组的末尾

Firebase 如何将新对象添加到firestore上serviceConfig数组的末尾,firebase,flutter,dart,google-cloud-firestore,Firebase,Flutter,Dart,Google Cloud Firestore,我想插入serviceConfig数组。我毫无疑问地接受了。但我再次点击按钮,它不是增量。如何增加serviceConfig数组。当我更新值时,它更新的不是增量 Future addServiceConfig(字符串uid,ServiceConfigModel){ 返回_db.collection('users').document(uid).setData({ “业务详情”:{ “serviceConfig”:[{ “inShop”:“Y”, 'inShopAndClientLocation

我想插入
serviceConfig
数组。我毫无疑问地接受了。但我再次点击按钮,它不是增量。如何增加
serviceConfig
数组。当我更新值时,它更新的不是增量

Future addServiceConfig(字符串uid,ServiceConfigModel){
返回_db.collection('users').document(uid).setData({
“业务详情”:{
“serviceConfig”:[{
“inShop”:“Y”,
'inShopAndClientLocation':'Y',
“clientLocation”:“Y”,
“serviceLocations”:model.serviceLocations,
“子类别ID”:model.subCategoryId
}]
}
},merge:true)。catchError((e){
打印(“错误为$e”);
});
}

我不清楚。“增量服务配置数组”到底是什么意思?您试图完成什么?第一次,我单击按钮插入
serviceConfig
data(数组值的0),但当第二次单击按钮时,它不会增加数组大小(这意味着,不会添加另一个值集)。好的,听起来您试图做的是“在serviceConfig数组的末尾添加一个新对象”。是的,是否需要获取数据?如果数据可用,请添加以前的数据和新数据?或者有没有其他不调用get data的最佳方法?
  Future<void> addServiceConfig(String uid, ServiceConfigModel model) {
    return _db.collection('users').document(uid).setData({
      'businessDetails': {
        'serviceConfig': [{
          'inShop': 'Y',
          'inShopAndClientLocation': 'Y',
          'clientLocation': 'Y',
          'serviceLocations': model.serviceLocations,
          'subCategoryId': model.subCategoryId
          }]
      }
    },merge: true).catchError((e){
      print('Error is $e');
    });
  }