Ошибка Firestore: Update () требуется либо один объект JavaScript, либо чередующийся список пар поле / значение - PullRequest
0 голосов
/ 17 июня 2020

Я пытаюсь добавить новую запись, подобную приведенной ниже, в документ 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 находится в прикрепленном изображении.

Есть идеи, что мне не хватает? Спасибо

enter image description here

[How I Would Like the Data To Look On Right Side Of Image

1 Ответ

0 голосов
/ 17 июня 2020

Ключ к сообщению об ошибке:

Невозможно использовать «undefined» в качестве значения Firestore (находится в поле «адрес»).

Ваш адрес Поле не определено, что не является допустимым значением для документов Firestore. Это означает, что req.body['address1'] не определено.

Возможно, вы хотели сказать «адрес» вместо «адрес1».

...