DynamoDB でクエリまたはスキャンを使用して結果を並べ替えることは可能ですか? 質問する

DynamoDB でクエリまたはスキャンを使用して結果を並べ替えることは可能ですか? 質問する

DynamoDB のクエリまたはスキャン API を使用して結果を並べ替えることは可能ですか?

ORDER BY 'field'DynamoDB にSQL クエリのようなものがあるかどうかを知る必要があります。

ありがとう。

ベストアンサー1

ソートキーを使用して、ScanIndexForwardパラメータを適用することができます。クエリ昇順または降順で並べ替えます。ここでは返される項目を 1 に制限します。

var params = {
    TableName: 'Events',
    KeyConditionExpression: 'Organizer = :organizer',
    Limit: 1,
    ScanIndexForward: false,    // true = ascending, false = descending
    ExpressionAttributeValues: {
        ':organizer': organizer
    }
};

docClient.query(params, function(err, data) {
    if (err) {
        console.log(JSON.stringify(err, null, 2));
    } else {
        console.log(JSON.stringify(data, null, 2));
    }
});

おすすめ記事