Как отсортировать данные таблицы 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()
стоимость;
Так как это сделать?