request.body.result не определен в коде Firebase - PullRequest
0 голосов
/ 27 июня 2018
const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp(functions.config().firebase);

exports.dialogflowFirebaseFulfillment = functions.https.onRequest((request, response) => {
    console.log('Request headers: ' + request.headers);
    console.log('Request body: ' + JSON.stringify(request.body));

    console.log(request.body.result.action);
    console.log(JSON.stringify(request.body.result.action));

    let action = request.body.result.action;
    let query = request.body.result.resolvedQuery;

   const parameters = request.body.result.parameters; 

    const inputContexts = request.body.result.contexts;

    if(action === 'save.name'){

                    admin.firestore().collection('users').add({
                        name: name
                    }).then(ref => {
                        console.log('Added new user');
                    });
    elif
        {
        console.log("Specified action is not enabled");
        }
   }
 });

Здесь request.body.result не определен после развертывания, и что приводит к ошибке типа в операторах действия?

Я создал чат-бота, который собирает данные от пользователя и сохраняет их в базе данных. Для хранения деталей я использовал базу данных firestore, которая выдает вышеуказанную ошибку, потому что request.body.result не определен. Пожалуйста, помогите!

1 Ответ

0 голосов
/ 27 июня 2018

Вы не включаете JSON, который вы получаете, что поможет диагностировать проблему, но кажется вероятным, что ваш код использует V1 протокола выполнения, но ваш проект настроен на V2. Хотя вы можете переключить свой проект обратно на V1, было бы лучше, если бы вы переписали его для использования V2.

В версии V2 request.body.result заменено на request.body.queryResult. Хотя некоторые поля и имена полей изменились, action должен оставаться таким же.

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