Почему данные не записываются в мою таблицу Amazon DynamoDB? - PullRequest
0 голосов
/ 21 мая 2018

В настоящее время я создаю навык 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' } },

У кого-нибудь есть идеи по поводу того, что может происходить?Спасибо.

...