Как отсортировать данные таблицы DynamodB в порядке возрастания по хеш-ключу с помощью JavaScript SDK

Я создаю чат-приложение для группы с использованием DynamodB.

Ниже моя структура таблицы:

var params = {
                TableName: "Chat-test0.5",
                KeySchema: [
                    {AttributeName: "msg_id", KeyType: "HASH"},
                    {AttributeName: "group_id", KeyType: "RANGE"},
                ],
                AttributeDefinitions: [
                    {AttributeName: "msg_id", AttributeType: "N"},
                    {AttributeName: "group_id", AttributeType: "N"},
                ],
                ProvisionedThroughput: {
                    ReadCapacityUnits: 5,
                    WriteCapacityUnits: 5
                }
            };

и это полезные данные, которые я вставляю

var params = {
                    TableName: tableName,
                    Item: {
                        msg_id: Date.now(),
                        group_id: group_id,
                        "data": {
                            "user_id": user_id,
                            "group_id": group_id,
                            "msg": msg,
                            "username": user_name,
                            "msg_date": msg_date,
                            "timestamp": full_timestamp
                        }
                   }
             };

Данные вставляются правильно, но основная проблема возникает при перечислении, когда я вставляю несколько данных и пытаюсь составить список. Это не перечисление в порядке, в котором я вставляю его.

Поэтому я хочу отсортировать свои данные по msy_id ключ.

msg_id содержать Date.now() стоимость;

Так как это сделать?

0 ответов

Другие вопросы по тегам