如何首先在DynamoDB中获取最新记录?

时间:2018-12-17 13:48:57

标签: amazon-dynamodb

我的DynamoDB表中具有以下结构的记录列表:

{
 "id": "123rferfwefwef", 
 "date_created": "10-12-2018"
 "review_text": "Something", 
 "user": {
    "id": "fdjoiewjfew2", 
    "name": "Someone"
 }, 
 "teacher": {
    "id": "fewfwef232", 
    "name": "Someone"
 }, 
 "teacher_id": "fewfwefwefwef"
}

这是我的params来获取数据:

const params = {
    TableName: 'Reviews', 
    IndexName: 'teacher_id-index', 
    KeyConditionExpression: 'teacher_id = :id',
    ProjectionExpression: 'id, review_text, #user, date_created',
    ExpressionAttributeValues: {
        ':id': teacher_id
    }, 
    ExpressionAttributeNames: {
        '#user': 'user'
    }
};

但是,为什么DynamoDB会以某种混洗的顺序返回我的数据,而不是以“最新的优先”的方式排序?当然,当我获得记录时,可以按date_created属性对其进行排序。但这不是有效的。那么,当最新记录首先出现时,如何以这种方式对记录进行排序?

0 个答案:

没有答案