Облачное хранилище: добавьте значение поля в документ - PullRequest
0 голосов
/ 08 января 2020

Я хочу создать значение поля с именем question_count , и я хочу увеличить это значение и добавить его в мой облачный документ Firestore. Я уже пробовал:

document_reference.update("question_count", FieldValue.increment(1))

Проблема : мне нужно вручную добавить поле question_count в мой облачный документ Firestore, а затем приведенный выше код будет увеличиваться это значение. Cloud Firestore Dashboard Что я хочу : мне сказали, что использование DocumentReference update (...) с указанным значением поля создаст значение поля, если оно было еще не создан в облаке Firestore. Это было неверное предположение?

1 Ответ

0 голосов
/ 08 января 2020

Метод update работает только тогда, когда документ уже существует. Если вы хотите выполнить запись, которая или создает документ или обновляет его, когда он уже существует, используйте docRef.set(..., SetOptions.merge()).

Так что в вашем случае что-то вроде :

// Update one field, creating the document if it does not already exist.
Map<String, Object> data = new HashMap<>();
data.put("question_count", FieldValue.increment(1));

document_reference.set(data, SetOptions.merge());

Также см. Документацию по записи данных .

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