Ошибка в выполнении, невозможно получить доступ к значениям сущности из облачной платформы Google - PullRequest
0 голосов
/ 09 января 2019

Я пытаюсь использовать выполнение от сущности, которую создал Google Cloud, но даже при отсутствии ошибок в Deploy при тестировании у меня появляется ошибка:

{
  "error": "Cannot read property 'Definicion' of undefined"
}

Я прилагаю ссылку с изображением Облачной сущности введите описание изображения здесь

Также прикрепите сюда код, пожалуйста, помогите мне

'use strict';


const functions = require ('firebase-functions');
const {dialogflow} = require ('actions-on-google');
// instantiate the object
const datastore_enfermedades = require('@google-cloud/datastore');
// instantiate a datastore client
const datastore = datastore_enfermedades ();


const WELCOME_INTENT = 'Default Welcome Intent';
const FALLBACK_INTENT = 'Default Fallback Intent';
const LOOKING_FOR_DISEASE_INTENT = 'InfoDisease';
const DISEASE_TYPE_ENTITY = 'TypeDisease';


const app = dialogflow ();

app.intent (WELCOME_INTENT, (conv) => {
    conv.ask('Hola! Si quieres puedo darte más información sobre alguna enfermedad, pregúntame!');
  });


app.intent (FALLBACK_INTENT, (conv) => {
    conv.ask('Ai, no te he entendido, ¿puedes repetirmelo por favor?');
  });

const disease1 = datastore.createQuery('Tabla de enfermedades').filter('Enfermedad', '=','artritis');
app.intent(LOOKING_FOR_DISEASE_INTENT, (conv) => {
    const disease_type = conv.parameters[DISEASE_TYPE_ENTITY].toLowerCase();
    if (disease_type == "artritis") {
        return datastore.runQuery(disease1).then(results => {
            conv.ask(results[0][1].Definicion);
        });
    } else {
        conv.ask("Puedes repetirlo por favor?");
    }
});


 exports.dialogflowFirebaseFulfillment = functions.https.onRequest(app);

Большое спасибо!

1 Ответ

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

Похоже, это не имеет ничего общего с обработкой через исполнение.

проблема в том, что results[0][1] не определено. Поскольку RunQueryResponse находится в results[0], это говорит о том, что вам, возможно, придется изучить results[0], чтобы увидеть, что вы на самом деле получаете и какие значения вы намереваетесь использовать.

Вы можете посмотреть на это, позвонив console.log(results[0]).

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