Как получить последние записи в первую очередь в DynamoDB? - PullRequest
0 голосов
/ 17 декабря 2018

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...