-1
私はemit()メソッドを使用してJSON配列から複数のアカウントIDを取得しようとしています。 emitメソッドは、Alexa-SDKから定義されています。問題は、そのすべてがではなく、値の1つだけを放出することです。 JSON配列の両方のオブジェクト値を返すemit()メソッドを取得するにはどうすればよいですか?Alexa-SDKを使用する方法this.emit()メソッドを使用してJSON配列内の複数のオブジェクトを返すにはどうすればよいですか?
'use strict';
const Alexa = require('alexa-sdk');
const handlers = {
'LaunchRequest': function() {
this.emit(':tell', 'sure');
this.emit('getEmployeeInfoIntent');
},
'getEmployeeInfoIntent': function() {
var empinfoData = {
"employees": [{
"account_id": 8675309
},{
"account_id": 54321
}]
};
for (var i in empinfoData) {
var employeeInfo = empinfoData[i].account_id;
this.emit(':tell', 'The accounts available are id number' + employeeInfo);
//return only 8675309 but I want 8675309 and 54321
};
}
}; ///end of handler
exports.handler = (event, context) => {
const alexa = Alexa.handler(event, context);
alexa.APP_ID = APP_ID;
alexa.registerHandlers(handlers);
alexa.execute();
};
なぜダウン票?私は動作するように完全なコードサンプルを持っていないので、できる限りのことをしてください。 –
あなたは不完全な質問に答えました。あなたは 'emit'メソッド定義を要求しませんでした。 –
Ok私は自分の質問を編集しました。 –