самое важное - создать объект 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 + ")");
});
}
});