У меня есть список записей со следующей структурой в моей таблице 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
.Но это не эффективно.Итак, как получить записи, отсортированные таким образом, когда самые новые записи появляются первыми?