通过flutter在Firestore中添加嵌套数据

时间:2020-05-21 07:55:02

标签: firebase flutter dart google-cloud-firestore

我来自以下问题。

How to manage add and update data in Firebase

最初,我可以按照以下代码在firestore中制作数据。

不过,我想在car2之后的cars内添加car1。 我不知道。

_firestore.collection('members').document(${loginUser.uid}).setData({
    'cars': {
    'car1': {
        'name': name,
        'img_url': 'https://www.xxx.xxx/xxx.png',
        'details': {
            'type': carType,
        }
    }
  }

请给我建议。

2 个答案:

答案 0 :(得分:2)

要添加cars2,然后执行以下操作:

_firestore.collection('members').document(${loginUser.uid}).updateData({
     "cars.car2": {
        'name': name,
        'img_url': 'https://www.xxx.xxx/xxx.png',
        'details': {
            'type': carType,
        }
    }

答案 1 :(得分:0)

Firestore.instance.collection(city).document('Attractions').updateData({"data": FieldValue.arrayUnion(obj)});