Как установить поля документа Firestore с ненулевыми значениями, используя JavaScript - PullRequest
0 голосов
/ 21 января 2019

Я пытаюсь установить ненулевые значения для документа в Firestore. Для этого есть способ использовать объект карты Java. Поля в пользовательских объектах в Cloud Firestore имеют нулевое значение. Как избежать этого? Тот же подход с использованием узла js, похоже, не работает.

Вот мой фрагмент кода:

var map = new Map();
map.set('userName', 'hellokitty');

return db.collection('users').doc(uid)
  .set(map)
  .catch(error => {
  throw new functions.https.HttpsError('unknown', error.message, error);
})

Этот код возвращает следующее сообщение об ошибке:

Ошибка: аргумент «данные» не является действительным документом. Ввод не является простым объектом JavaScript.

Поддерживает ли firestore использование объектов карты javascript? Есть ли что-то, что я здесь скучаю?

1 Ответ

0 голосов
/ 21 января 2019

Просто используйте обычный объект JavaScript со свойствами, которые описывают документ.

const data = {};
data.userName = 'hellokitty';
db.collection('users').doc(uid).set(data);

См. Документацию .

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