Какой самый простой способ использовать Promise в моей AWS функции запроса? - PullRequest
0 голосов
/ 17 марта 2020

Мне кажется, что моя текущая реализация этой функции грязная, и я хочу сделать ее чище. Я видел примеры в Интернете, и есть много разных способов использовать обещания. Я не уверен, какой путь будет лучшим для этого сценария.

Я просмотрел AWS примеров документации , но они используют оператор if else. Иногда он не возвращает результаты, которые мне нужны, поэтому я прибег к использованию Promise. Я также посмотрел это руководство, которое использует обещания: AWS документация Пример обещания .

Моя текущая функция:

async function queryTable(params) {
   return await new Promise((resolve, reject) => {
      ddb.query(params, (err, data) => {
         if (err) {
           console.log(err);
            reject(err);
          } else {
            resolve(data.Items);
          }
       });
   });
 }

Моя попытка:

async function queryTable(params) {
  const data = await ddb.query(params).promise();
  data.then(function (data) {
    console.log('SUCCESS');
  }).catch(function(err) {
    console.log(err);
  });
}

Это хороший способ go об этом?

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