В настоящее время я создаю навык amazon alexa, который позволяет пользователям создавать списки и вызывать их позже с помощью AWS DynamoDB.Когда мой навык пытается put
элементов в таблицу базы данных, все становится зеленым, и никаких ошибок не происходит.Однако при проверке таблицы базы данных там ничего не пишется.Вот код из моего навыка, где я пытаюсь взять значение слота и поместить его в базу данных:
// query DynamoDB to see if the item exists first
docClient.get(checkIfItemExistsParams).promise().then(data => {
console.log('Get item succeeded', data);
const groceryItem = data.Item;
if (groceryItem) {
const errorMsg = `Grocery item ${name} already exists!`;
this.emit(':tell', errorMsg);
throw new Error(errorMsg);
}
else {
// no match, add the recipe
return docClient.put(dynamoParams);
}
})
.then(data => {
console.log('Add item succeeded', data);
this.emit(':tell', `Grocery item ${name} added!`);
})
.catch(err => {
console.error(err);
});
А вот серверные журналы сначала для моего навыка, готовящего запрос, а затем для запроса на самом делепослан.Никаких ошибок не происходит до или после:
2018-05-21T02:19:53.937Z 72ba8ffb-5c9d-11e8-83b7-af0480d5c4a1 Attempting to add item to list { TableName: 'Groceries',
Item:
{ Name: 'apples',
UserId: 'userid was here, not sure if I should show that publically' } }
host: 'dynamodb.us-east-1.amazonaws.com',
port: 443,
hostname: 'dynamodb.us-east-1.amazonaws.com',
pathname: '/',
path: '/',
href: 'https://dynamodb.us-east-1.amazonaws.com/' },
_clientId: 1 },
operation: 'putItem',
params:
{ TableName: 'Groceries',
Item:
{ Name: 'apples',
UserId: 'userid was here, not sure if I should show that publically' } },
У кого-нибудь есть идеи по поводу того, что может происходить?Спасибо.