Nano Hash - криптовалюты, майнинг, программирование

DyanmoDB getItem не предоставляет никакого ответа в Async Lambda

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

в общем, я пытаюсь сделать запрос к таблице Dynamodb с помощью AWS SDK getItem, однако, когда я запускаю свой код, нет ответа для функции await ddb.getItem

так что я немного не понимаю, что могло быть причиной этого.

// Load AWS SDK
const AWS = require("aws-sdk");
// Set the region
AWS.config.update({ region: "us-east-1" });

// Create the DyanmoDB service object
const ddb = new AWS.DynamoDB({ apiVersion: "2012-08-10" });

const handler = async (
  event,
  context,
  callback,
  test = false,
  testObjFunc = {
    test: () => {
      Error("Testing enabled");
    }
  }
) => {
  const response = {
    isBase64Encoded: false,
    statusCode: 200,
    headers: { "Content-Type": "application/json", "Access-Control-Allow-Origin": "*" },
    multiValueHeaders: {},
    body: JSON.stringify({ responseBody })
  };

  try {
    // Parameters for DynamodDB getItem call
    const dbParams = {
      TableName: "Table_Name",
      Key: {
        personID: { S: "value" }
      },
      ProjectionExpression: "value_to_return"
    };

    // DynamoDB call to check for item
    const results = await ddb.getItem(dbParams).promise();
    console.log("success");
    console.log(results);

  } catch (error) {
    response.statusCode = 500;
  }

  return response;
};
module.exports.handler = handler;



  • Это говорит о том, что вызов getItem завершился неудачно. Вы проверяли ответ на вызов? Возможно, добавьте console.log в блок catch, чтобы записать ошибку. 14.07.2020

Ответы:


1

Вы поместили вызов getitem в блок try, поскольку вы не получаете никакого ответа, это означает, что что-то пошло не так в блоке try.

15.07.2020
Новые материалы

Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

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

Частный метод Python: улучшение инкапсуляции и безопасности
Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

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

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..