【问题标题】:How to add map inside document in firestore using flutter?如何使用颤振在 Firestore 中的文档内添加地图?
【发布时间】:2020-10-23 16:02:30
【问题描述】:

我在 firestore 文档的数组中使用 map。问题是,当我添加具有新值的地图时,它不是增加数组的大小,而是用当前地图替换新地图。 我的代码是这样的:

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 数据库如下所示:

如何增加数组的大小,或者您可以说如何在数组中添加新元素而不是替换它。提前致谢。

【问题讨论】:

    标签: firebase flutter google-cloud-firestore


    【解决方案1】:

    如果您想更新文档而不是覆盖其内容,您应该使用updateData() 而不是 setData()。要么,要么将{merge: true} 作为第二个参数传递给setData()

    【讨论】:

      猜你喜欢
      • 2020-10-28
      • 2021-03-18
      • 1970-01-01
      • 2021-08-10
      • 2021-08-11
      • 2018-11-06
      • 1970-01-01
      • 2021-01-25
      • 2021-04-14
      相关资源
      最近更新 更多