Как обновить элементы массива в Firestore с Android? - PullRequest
0 голосов
/ 12 сентября 2018

Я прочитал эту запись и эту запись того же парня, который сказал, что вы не можете обновлять элементы массива.

Я также прочитал недавнюю статью , где говорится, что это можно сделать каким-то образом с arrayUnion или чем-то в этом роде, но я не могу получить никакой информации о стековом потоке в документации.

Можно ли как-нибудь решить эту проблему?Спасибо!

1 Ответ

0 голосов
/ 12 сентября 2018

На самом деле, «парень», который написал эти ответы, это я :) В то время не было способа, которым вы могли бы обновить элементы массива.Для обновления элементов массива можно было хранить только массивы, но , а не .

Теперь при обновлении документа вы можете передать в качестве второго аргумента методу update():

FieldValue.arrayUnion("newArrayValue")

В официальной документации вы можете найти больше информации о элементах обновления в массиве .

Если ваш документ содержит поле массива, вы можете использовать arrayUnion () и arrayRemove () для добавления и удаления элементов.arrayUnion () добавляет элементы в массив, но только элементы, которых еще нет.arrayRemove () удаляет все экземпляры каждого данного элемента.

PS Я также обновлю эти ответы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...