У меня есть таблица сообщений DynamoDB с id, content, createdAt (int), userID
полями.
Я могу получить сообщения пользователя, используя приведенный ниже преобразователь:
{
"version" : "2017-02-28",
"operation" : "Query",
"index" : "userid-createdat-index",
"query" : {
"expression": "userID = :userID",
"expressionValues" : {
":userID" : $util.dynamodb.toDynamoDBJson($context.arguments.userID)
}
}
}
Моя цель - получить сообщения пользователя в течение последних 5 секунд, используя поле createdAt, которое является временем эпохи в миллисекундах. Я бы не хотел использовать операцию сканирования, так как моя таблица будет большой.
Как я могу это сделать? Какой индекс DynamoDB мне нужен для этого?