Firestore "set" и максимальная скорость записи в документ - PullRequest
0 голосов
/ 04 июля 2019

Согласно документам, на документ приходится 1 запись в секунду.Официальный пример:

db.collection("cities").doc("LA").set({
    name: "Los Angeles",
    state: "CA",
    country: "USA"
})

Есть 3 записи?или один?Разве они не должны использовать пакетную запись?Если я хочу обновить этот документ (все поля), похоже, я должен использовать пакет или транзакцию.Нужно ли использовать пакет, если я устанавливаю те же поля в вышеупомянутых документах вместо обновления.

1 Ответ

1 голос
/ 04 июля 2019

Есть 3 записи?или один?

Код, которым вы поделились, считается одной операцией записи, поскольку все свойства изменяются в рамках одного и того же вызова функции set().

Не долженони используют пакетную запись?

В этом случае нет.Пакетная запись полезна при установке / обновлении / удалении нескольких документов, которые существуют в разных ссылках.

Если я хочу обновить этот документ (все поля), похоже, что я должен использовать пакет или транзакцию.

Совсем нет.Вы должны использовать Bacth, как описано выше, и транзакцию, когда вы ожидали, что ваше приложение будет использоваться в многопользовательской среде, и документ может быть изменен несколькими пользователями одновременно.Транзакции используются для того, чтобы всегда иметь согласованные данные.

Нужно ли использовать пакет, если я устанавливаю те же поля в вышеуказанных документах вместо обновления.

Нет, так, как выэто то, как документы заявляют.

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