Я пытаюсь добавить новую запись, подобную приведенной ниже, в документ Firestore, используя функцию, развернутую в firebase. Функция разработана в машинописном тексте:
Функция:
admin.initializeApp(functions.config().firebase);
const db = admin.firestore();
const app = express();
app.put('/v2/MYENDPOINT/add', async (req, res) => {
try
{
const res1 = db.collection('Bars2')
.doc('NHn8368LhIhNWHTOaEDo')
.update({
name: req.body['name'],
address: req.body['address1']
}).then(function() {
res.status(200).send(`Created a new Real bar2: ${(res1)}`)
})
.catch(function(error) {
res.status(400).send("Error writing document: " + error);
});
//res.status(200).send(`Created a new Real bar2: ${(res1)}`)
}
catch (error)
{
res.status(400).send(`Real bar2 not created!!! ${error}`)
}
})
Я пытаюсь с помощью почтальона добавить этот элемент, но код вызывает ошибку:
Новый запрос почтальона { "name": "BAR C", "address": "qwerty"}
Настоящий bar2 не создан !!! Ошибка: Update () требует либо одного объекта JavaScript, либо альтернативного списка пар поле / значение, за которым может следовать необязательное предварительное условие. Значение аргумента «dataOrField» не является допустимым значением Firestore. Нельзя использовать «undefined» в качестве значения Firestore (находится в поле «адрес»). Если вы хотите игнорировать неопределенные значения, включите ignoreUndefinedProperties
.
Структура Firestore находится в прикрепленном изображении.
Есть идеи, что мне не хватает? Спасибо
[