Массив не обновляется при использовании updateData (firestore) - PullRequest
0 голосов
/ 10 июля 2020

Я пытаюсь обновить поле массива в документе (кстати, у меня есть другие поля в документе).

введите описание изображения здесь

Итак, я хочу обновить этот массив ^^. Вот что я пробовал:

groupDetails
            .document(groupDetailsUID)
            .updateData({'members': FieldValue.arrayUnion(membersList)});

Ничего не происходит ... также membersList выглядит так:

[{aYphni2mxYV2CDkpCJXKl0zcqRJ3: bI8Qxns8iWa9Ktpy3lU0}, {u5eviYUKbvT2f03P3tc54V7XHcI2: dhIVJFnaNmrlxgefmxM8}]

Я попробовал setData, и он просто перезаписывает весь документ этим массивом в нем только, я хочу сохранить и другие поля. Есть идеи, как я могу заставить эту работу работать?

ОБНОВЛЕНИЕ:

Кажется, исправил это, просто вынув "FieldValue.arrayUnion".

groupDetails
                .document(groupDetailsUID)
                .updateData({'members': membersList});
...