Поддерживает ли GraphQL выбор случайных 5 из запроса?
Не напрямую, нет.Большинство более «интересных» вещей, которые вы можете себе представить при выполнении SQL-запроса, даже более простые вещи, такие как «вернуть только первые 10 записей» или «имеет фамилию« Джонс »», напрямую не поддерживаются в GraphQL.Вы должны создать такую вещь из примитивов, которые она вам дает.
Так, что на сервере я могу выбрать всего 5 записей случайным образом?
Большинство GraphQLРеализации сервера поддерживают функции распознавателя , которые представляют собой произвольный код, вызываемый при запросе значения поля.Вы можете написать схему типа
type Query {
listQuestions(filter: QuestionFilter, random: Int): [Question!]!
}
и получить доступ к аргументам в функции распознавателя.
Похоже, что AppSync имеет собственную систему распознавания .Для меня не очевидно, что при просмотре документации по документам поддерживается метод "pick n at random";Похоже, он в основном разработан как фасад для хранения базы данных, и большинство баз данных не оптимизированы для этого вида запросов.