S3.upload () в лямбде nodeJS 12 - PullRequest
       3

S3.upload () в лямбде nodeJS 12

0 голосов
/ 01 апреля 2020

Я пытаюсь загрузить что-то в S3 с помощью лямбды, часть кода, которая не работает, выглядит следующим образом ...

//...Other Code that works...
await s3.upload(s3Params, function (e, d) {
            console.log("Here");
            if (!e) {
                msg = "Example1";
                code = 1;
            }else{
                msg = "Example2:";
                code = 2;
            }
        }).promise();

Проблема в том, что функция, кажется, не запустить. Консоль не регистрирует «здесь», сообщения и код остаются пустыми, НО загрузка работает, данные появляются на S3 и завершаются. Что я делаю неправильно?

Примечание: Пожалуйста, объясните, если вы можете, поскольку я новичок в этом и пытаюсь учиться, поэтому, пожалуйста, также включите любые советы по передовой практике. У меня есть почти идентичный фрагмент загрузки кода в DynamoDB (который отлично работает) ... есть ли лучший способ выполнить обе эти загрузки?

Спасибо

1 Ответ

0 голосов
/ 01 апреля 2020

Я не знаю, что вы можете смешивать обратные вызовы и обещания. Вот тот же код, использующий только обещания:

//...Other Code that works...
try {
  await s3.upload(s3Params).promise();
  msg = "Example1";
  code = 1;
} catch(e) {
  msg = "Example2:";
  code = 2;
} finally {
  console.log('Here')
}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...