Я пытаюсь вернуть данные из таблицы DynamoDB с результатами, численно упорядоченными по первичному ключу сортировки. Я использую функцию лямбда-сканирования для возврата данных, но они не возвращаются в числовом порядке. Первичный ключ сортировки - «время», как мне этого добиться?
const AWS = require('aws-sdk');
const dynamodb = new AWS.DynamoDB({region: 'eu-west-2', apiVersion: '2012-08-10'});
exports.handler = (event, context, callback) => {
const params = {
TableName: "finalTrickstar",
};
dynamodb.scan(params, function(err, data){
if (err) {
console.log(err);
callback(err);
} else {
console.log(data);
const items = data.Items.map(
(dataField) => {
return {time: dataField.time.S, day: dataField.day.S, show: dataField.show.S, showID: dataField.showID.S};
}
);
callback(null, items);
}
});
};
Я думал, что наличие первичного ключа сортировки вернет результаты, упорядоченные ключом, но вместо этого они, похоже, не упорядочены вообще.