从谷歌云获取数据到dialogflow

时间:2018-10-25 14:50:33

标签: cloud fetch response dialogflow

我想从创建实体的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。有人可以帮助我吗?

0 个答案:

没有答案
相关问题