Можно ли обновить поле типа карты в firestore из облачных функций firebase node.js? - PullRequest
1 голос
/ 19 февраля 2020

Когда я делаю это в моих node.js в облачных функциях firebase:

 var my_map = new Map();
 my_map.set('name','foo');
 my_map.set('description','helloworld');

 //update the firestore document
 let updateDocument = documentRef.update({ 
                some_field: my_map
                });

В журналах появляется следующая ошибка:

не удалось запросить инциденты Ошибка: Для Update () требуется либо один объект JavaScript, либо чередующийся список пар поле / значение, за которым может следовать необязательное предварительное условие. Значение аргумента «dataOrField» не является допустимым документом Firestore. Входные данные не являются простым JavaScript объектом (находится в поле "some_field").

Я проверил документацию здесь https://firebase.google.com/docs/firestore/manage-data/add-data, но приведен единственный связанный с картой пример кажется, имеет дело с обновлением вложенных полей. Я хочу создать карту и легко установить поле в документе пожарного депо для содержимого этой карты.

Я новичок как в node.js, так и в пожарном депо. Заранее спасибо за помощь.

1 Ответ

1 голос
/ 19 февраля 2020

Firestore SDK для узла не поддерживает объекты карты ES6. Вам нужно использовать обычный объект JavaScript для построения поля типа карты Firestore.

const o = {
    name: 'foo',
    description 'helloworld'
}

documentRef.update({
    some_field: o
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...