Alexa дает мне [Object Products] всякий раз, когда я пытаюсь получить цитату дня

Alexa дает мне [Object Products] всякий раз, когда я пытаюсь получить цитату дня, используя kote-api. Есть ли способ это исправить?

Вот мой код:

'use strict';
const Alexa = require('alexa-sdk');
const APP_ID = undefined;
const skill_name = "Quote of the Day";
const kote = require('kote-api');

exports.handler = function(event, context, callback) {
   var alexa = Alexa.handler(event, context);
   alexa.appId = APP_ID;
   alexa.registerHandlers(handlers);
   alexa.execute();
}; 

var handlers =
{
 'LaunchRequest': function ()
{
  this.emit('QuoteOfDay');
},
'QuoteOfDay': function ()
{
 var quoteDay = kote.goodReads().then(quote => {
 this.emit(quote);
});
 this.emit(':tellWithCard', quoteDay);
  }
};

Вот мой вывод журнала:

{
 "version": "1.0",
 "response": {
 "shouldEndSession": true,
 "outputSpeech": {
   "type": "SSML",
  "ssml": "<speak> [object Promise] </speak>"
 }
},
"sessionAttributes": {}
}

1 ответ

Вы должны проанализировать ваш объект в JSON, прежде чем отправить его обратно, как показано ниже,

this.emit(JSON.parse(quote));
Другие вопросы по тегам