dynamodb.поставьте(…).обещание.тогда это не функция в AWS

#amazon-web-services #aws-lambda #amazon-dynamodb #aws-api-gateway #backend

Вопрос:

Я получаю ошибку при добавлении данных на сервер dynamodb AWS от postman, я создал API с помощью API gateway и lambda в AWS. состояние 502 плохой шлюз и { «сообщение»: «Внутренняя ошибка сервера» }.

нажмите здесь, чтобы посмотреть изображение кода, я добавил эту функцию, но не понял, где она пошла не так, импортировал DynamoDB с помощью DocumentClient, только все еще была ошибка «const dynamodb = новый AWS.DynamoDB.DocumentClient();»

Дай мне знать, где все пошло не так.

Заранее спасибо.🙌

Комментарии:

1. Пожалуйста, публикуйте код не в виде скриншотов, а в виде правильно отформатированных блоков кода.

2. Проверьте свои журналы Cloudwatch на наличие функции Lambda. Это может дать вам более подробное сообщение об ошибке, чем 502.

Ответ №1:

.promise это функция. Поэтому вам нужно позвонить ему (например promise() ), чтобы он мог вернуть обещание.

Ссылка: https://docs.aws.amazon.com/sdk-for-javascript/v2/developer-guide/using-promises.html