DynamoDB: получение n самых последних элементов для каждого пользователя - PullRequest
0 голосов
/ 26 июня 2018

У меня есть таблица DynamoDB, в которой хранится информация об изображениях. Ключ хеша - это уникальная строка, которая идентифицирует каждое изображение. Есть также две глобальные вторичные индикации: имя пользователя и дата создания . Имя пользователя принадлежит пользователю, который создал изображение.

Для каждого пользователя я хочу показать ему свои 10 самых последних изображений. Как я могу извлечь элементы из таблицы, сначала идентифицировав изображения, связанные с определенным именем пользователя, а затем выбрав 10 из них, отсортировав даты создания?

1 Ответ

0 голосов
/ 06 августа 2018

Для выполнения этого запроса вам необходим GSI с ключом хеш-функции userId и ключом сортировки creationDate.

Затем можно выполнить запрос для определенного идентификатора пользователя, установить ScanIndexForward на false и установить Limit на n.

...