Android, как я могу добавить значение в массиве документов

Я сам нашел проблему. Поскольку существует несколько модулей, и модули зависят друг от друга, один строковый ресурс был привязан к xml с использованием ObservableField из библиотеки привязки данных. Этот строковый ресурс присутствовал в этом модуле, который я изменил. Таким образом, другой модуль, зависящий от этого строкового ресурса, запускает kapt для этих модулей. Поэтому я удаляю все зависимости от всех других модулей. Теперь другие задачи не запускаются.

Но все же я обнаружил, что задача kapt не получает инкрементной вещи. Если что-то изменится, для этого модуля будет выполнена целая задача tiger.

0
задан Markus Gerlach 18 January 2019 в 20:36
поделиться

1 ответ

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

0
ответ дан Doug Stevenson 18 January 2019 в 20:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: