Как упомянуто в документации Обновить элементы в массиве об этом поведении:
Если ваш документ содержит поле массива, вы можете использовать arrayUnion () и arrayRemove () добавлять и удалять элементы. arrayUnion () добавляет элементы в массив, но только элементы, которых еще нет .
Учитывая это, он работает, как и ожидалось, поскольку не добавляет значения, которые равны. Таким образом, это означает, что вы не сможете добавлять значения, которые равны, используя метод arrayUnion()
напрямую.
Этот другой вопрос сообщества - доступен здесь - указывает, что для Чтобы достичь этой цели, вам нужно будет прочитать все значения из массива на стороне клиента, обновить свои значения в массиве вне базы данных, а затем записать / обновить его обратно в базу данных.
Позвольте я знаю, помогла ли вам информация!