Получаете лимитированные и отсортированные страницы предметов из DynamoDB? - PullRequest
1 голос
/ 22 апреля 2019

Я использую DynamoDB для одного из моих реактивных проектов. Серверная сторона - NodeJS.

У моей таблицы есть первичный ключ ' hashtag ' и ключ сортировки ' timestamp '.

hashtag | timestamp
blabla  | 1
blabla  | 2
blabla  | 3
blabla  | 4
blabla  | 5

Как бы я разделил таблицу выше на страницы с ограниченным количеством элементов внутри? SQL-запрос операции будет выглядеть примерно так:

"SELECT * FROM TABLENAME ORDER BY ID ASC LIMIT STARTFROM, RESULT_PER_PAGE;

Однако я понятия не имею, как его отделить при использовании DynamoDB . Я не хочу получать все данные на сервере, используя только «хэштег», и снова и снова разделять их на страницы, что будет слишком дорого для моего сервера.

У кого-нибудь есть идеи?

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

Edit2: Я полагаю, что можно поэкспериментировать с использованием последней отметки времени, которую я должен получить, чтобы получить первые пять сообщений, превышающих эту отметку времени в том же хэштеге. Будут ли другие способы?

1 Ответ

1 голос
/ 24 апреля 2019

Взгляните на функцию нумерации страниц в SDK .Это должно привести вас туда, где вы хотите быть.

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