Получить данные из облака Google в диалоговом потоке - PullRequest
0 голосов
/ 25 октября 2018

У меня проблема, когда я хочу получить ответы из облачного хранилища данных Google, в котором я создал объекты.Мой код в встроенном редакторе выполнения:

use strict';

const functions = require('firebase-functions');
const {dialogflow} = require ('actions-on-google');
const Datastore = require('@google-cloud/datastore');
// Instantiate a datastore client
const datastore = Datastore();
//INTENTS
const TICKET_INTENT = 'ticket';
//ENTITIES
const DISPLAYED_ICON_ENTITY = 'Displayed_Icon';
//APP
const app = dialogflow();

//QUERIES
const queryNoDisplayed = datastore.createQuery('responses').filter('ID', '=', 'DISP_ICON');

app.intent(TICKET_INTENT, (conv) => {
   const displayed_icon = conv.parameters[DISPLAYED_ICON_ENTITY].toLowerCase();

   if(displayed_icon == "undisplayed")
   {
       return datastore.runQuery(queryNoDisplayed).then(results => {
            conv.ask(results[0][0].SolutionaText);
        });
       //conv.ask("You aren't added into security group. Please, contact HELP DESK");
});   

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

Когда я использую:

return datastore.runQuery(queryNoDisplayed).then(results => {
            conv.ask(results[0][0].SolutionText);
        });

Он не дает ответа и говорит, что свойство solutionTest не найдено.Кто-нибудь может мне помочь?

...