Обновите документ в FireStore - PullRequest
0 голосов
/ 15 июня 2019

Я бы хотел обновить документ в Firebase. Проблема в том, что вы можете обновить только определенное поле?

Я бы хотел сделать что-то вроде этого:

fs.collection("users").document(user.id).update(user)

Проблема в том, что Kotlin заставляет обновлять поле, например:

fs.collection("users").document(user.id).update("firstname", user)

Но я не хочу этого, я хочу обновить весь документ с моей моделью, а не полем.

1 Ответ

1 голос
/ 15 июня 2019

Используя следующую строку кода:

fs.collection("users").document(user.id).update("firstname", user)

Вы сможете обновить только одно свойство. Если вы хотите обновить несколько свойств, используйте следующие строки кода:

fs.collection("users").document(user.id)
                      .update(
                              "firstname", "John",
                              "lastname", "Smith",
                              "age", 25
                      )

Если вы хотите обновить документ, используя объект вашего класса User, используйте set() метод вместо update(), как в следующей строке кода:

fs.collection("users").document(user.id).set(user)

Вы также можете использовать Map для обновления документа, как объяснено в моем ответе из следующего поста:

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