我的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
属性对其进行排序。但这不是有效的。那么,当最新记录首先出现时,如何以这种方式对记录进行排序?