Получить данные из DynamoDB, используя Node JS SDK - PullRequest
0 голосов
/ 20 мая 2018

Я новичок в работе с DynamoDB.Я хотел бы запросить в базе данных DynamoDB конкретное значение столбца и получить данные, соответствующие этому конкретному значению столбца, используя NodeJS sdk

. В этом случае DynamoDB уже развернут.

Пожалуйста, предложите, какреализовать этот рабочий процесс с использованием Node JS.

1 Ответ

0 голосов
/ 20 мая 2018

самое важное - создать объект JSON, содержащий параметры, необходимые для запроса таблицы, которая в этом примере включает имя таблицы , ExpressionAttributeValues ​​, необходимые для запроса, KeyConditionExpression , который использует эти значения, чтобы определить, какие элементы возвращает запрос, и имена значений атрибутов, возвращаемых для каждого элемента.Вызовите метод запроса объекта службы DynamoDB .Вот пример запроса к DynamodB с помощью nodejs SDK

// Load the AWS SDK for Node.js
var AWS = require('aws-sdk');
// Set the region 
AWS.config.update({region: 'REGION'});

// Create DynamoDB service object
var b = new AWS.DynamoDB({apiVersion: '2012-08-10'});

var params = {
  ExpressionAttributeValues: {
    ':s': {N: '2'},
    ':e' : {N: '09'},
    ':topic' : {S: 'PHRASE'}
   },
 KeyConditionExpression: 'Season = :s and Episode > :e',
 ProjectionExpression: 'Episode, Title, Subtitle',
 FilterExpression: 'contains (Subtitle, :topic)',
 TableName: 'EPISODES_TABLE'
};

b.query(params, function(err, data) {
  if (err) {
    console.log("Error", err);
  } else {

     data.Items.forEach(function(element, index, array) {
     console.log(element.Title.S + " (" + element.Subtitle.S + ")");
    });
  }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...