私は、Amazon DynamoDBのテーブルからすべての項目を取得するためにサーバレスプロジェクトで機能を持っている:Serverless AppのDynamoDBからフィールド項目でソートされますか?
'use strict';
var AWS = require('aws-sdk');
var doc = new AWS.DynamoDB.DocumentClient();
var api = {};
api.getItems = (event, context, callback) {
var id = event.pathParameters.id;
var params = {
TableName: 'Items',
ExpressionAttributeValues: { ':itemId': id }
};
doc.scan(params, function(err, res) {
if (err) return cb(null, {
statusCode: err.statusCode,
headers: { "Access-Control-Allow-Origin": "*" },
body: JSON.stringify({ err: err.message })
});
if (res.Items === undefined) {
return cb(null, {
statusCode: 404,
headers: { "Access-Control-Allow-Origin": "*" },
body: JSON.stringify({ err: "Assigned order are not found" })
});
}
if (res.Items.length > 0) {
return cb(null, {
statusCode: 200,
headers: { "Access-Control-Allow-Origin": "*" },
body: JSON.stringify(res.Items)
});
} else {
return cb(null, {
statusCode: 200,
headers: { "Access-Control-Allow-Origin": "*" },
body: JSON.stringify([])
});
}
}
};
module.exports = api;
応答の各項目がdate
フィールドが含まれています。 DynamoDBからのクエリ/スキャンを使用して、このフィールドでソートされた項目を(asc/descで)どのように取得できますか?
ハッシュ/レンジテーブルのキーについて説明してください。 –