Я создал таблицу на DynamoDB с именем users
с 2 элементами, userID
и userName
.Ниже приведен код моей простой лямбда-функции.Я создал намерение под названием userNameIntent
, где я хочу иметь возможность прочитать элемент userName
из моей таблицы.Поэтому я хочу, чтобы Алекса ответила «Ваше имя пользователя», а затем userName
из таблицы.Извините за вопрос новичка, довольно плохо знакомый с кодированием, и я не могу найти простое решение.Буду признателен за вашу помощь.Спасибо.
const Alexa = require('alexa-sdk');
var AWS = require('aws-sdk');
var DOC = require('dynamodb-doc');
var dynamodb = new AWS.DynamoDB.DocumentClient({region: 'eu-west-1'});
var params = {
TableName: 'users',
Key: {
"userID": "00001"
}
};
const handlers = {
'LaunchRequest': function () {
this.response.speak('Welcome');
this.emit(':responseReady');
},
'userNameIntent': function () {
this.response.speak('Your username is ');
this.emit(':responseReady');
}
};
exports.handler = function (event, context, callback) {
const alexa = Alexa.handler(event, context, callback);
alexa.APP_ID = APP_ID;
alexa.registerHandlers(handlers);
alexa.execute();
dynamodb.get(params, function(err, data) {
if (err){
callback ("error", null);
} else {
callback(null, data);
}
});
};