Есть 3 записи?или один?
Код, которым вы поделились, считается одной операцией записи, поскольку все свойства изменяются в рамках одного и того же вызова функции set()
.
Не долженони используют пакетную запись?
В этом случае нет.Пакетная запись полезна при установке / обновлении / удалении нескольких документов, которые существуют в разных ссылках.
Если я хочу обновить этот документ (все поля), похоже, что я должен использовать пакет или транзакцию.
Совсем нет.Вы должны использовать Bacth, как описано выше, и транзакцию, когда вы ожидали, что ваше приложение будет использоваться в многопользовательской среде, и документ может быть изменен несколькими пользователями одновременно.Транзакции используются для того, чтобы всегда иметь согласованные данные.
Нужно ли использовать пакет, если я устанавливаю те же поля в вышеуказанных документах вместо обновления.
Нет, так, как выэто то, как документы заявляют.