Какова стоимость обновления нескольких полей за один вызов? - PullRequest
0 голосов
/ 22 апреля 2020

Из Android примера в документации ясно, что мы можем обновить несколько полей за один update() вызов. Мне было интересно, стоит ли этот вызов одна запись или n записей (n = количество обновленных полей)?

// Assume the document contains:
// {
//   name: "Frank",
//   favorites: { food: "Pizza", color: "Blue", subject: "recess" }
//   age: 12
// }
//
// To update age and favorite color:
db.collection("users").document("frank")
        .update(
                "age", 13,
                "favorites.color", "Red"
        );

Ответы [ 2 ]

1 голос
/ 22 апреля 2020

Обновление должно учитываться в writes, конечно. Вчера я снова начал использовать Firestore для моего нового проекта и сделал 2 операции записи. Я создал 2 новых документа с несколькими полями, и это стоило мне 2 записи. Затем я обновил 2 поля в одном документе, это стоило мне только 1.

Таким образом, ответ таков, это может стоить вам только 1 запись.

Количество записей остается 1 независимо от количества полей в одном документе update() или write().

1 голос
/ 22 апреля 2020

Какова стоимость обновления нескольких полей за один вызов?

Это всегда будет стоить одну запись, независимо от того, сколько полей вы обновляете за один вызов update() .

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