Как я могу ограничить количество полученных сообщений в Amazon AWS AppSync? - PullRequest
0 голосов
/ 05 февраля 2019
  1. Как я могу ограничить количество полученных сообщений в Amazon AWS AppSync?Следующий запрос сначала ограничивает количество сообщений до 3, а затем фильтрует его.Это показывает, что в выбранной категории нет ни одной записи.Это неверно.Есть 2.

Я хочу сначала отфильтровать посты (в данном случае их должно быть 2), а затем получить топ 3 из них.

запрос GetAllPosts {listPosts (limit): 3, фильтр: {categoryId: {eq: "7f221fc1-dfa9-4aca-a988-936234219ac2"}}) {items {id, selectedOn category {id}}, nextToken}}

Как сортировать сообщения по дате создания по убыванию?

Спасибо за потраченное время.

1 Ответ

0 голосов
/ 06 февраля 2019

Чтобы отсортировать сообщения по дате создания по убыванию, вам нужно настроить таблицу DynamoDB так, чтобы дата создания была ключом SORT.Затем вы можете использовать операцию запроса DynamoDB (serarch для «Настройка allPostsByAuthor Resolver (DynamoDB Query)» здесь https://docs.aws.amazon.com/appsync/latest/devguide/tutorial-dynamodb-resolvers.html), который запрашивает этот индекс.

Причина несоответствия заключается в том, что ограничение сообщаетDynamoDB, сколько записей для чтения с диска и фильтра выражения выполняется после чтения с диска.

...