Нет метода обновления, потому что если вы хотите выполнить обновление, вам нужно знать индекс этого конкретного элемента.Говоря о массивах Cloud Firestore, вы думаете, что все по-другому.
Поскольку мы создаем приложения, которые можно использовать в многопользовательской среде, попробуйте подумать, что может произойти, если пользователь захочет отредактироватьзначение с индексом 0, другой пользователь хочет удалить значение с индексом 0, и в то же время другой пользователь может захотеть добавить еще один элемент с индексом 0. Наверняка у вас будут очень разные результаты, и почему нет,получить даже ArrayIndexOutOfBoundsException .Так что действия Firestore с массивами немного отличаются.Таким образом, вы не можете выполнять такие действия, как вставка, обновление или удаление по определенному индексу.
Как отметил Дуг в своем ответе, если эти два метода вам не помогут, вы должны получить весь документ, получить массив, измените его и добавьте обратно в базу данных.