Сортировать запрос GraphQL случайным образом - PullRequest
0 голосов
/ 04 ноября 2018

Я ищу решение для случайно sort a GraphQL запроса. Я просмотрел документацию и оказалось, что у них нет вариантов.

Кто-нибудь знает один или обходной путь для рандомизации следующего запроса?

query {
  allContentfulAttraction(
    limit: 4
    filter: { location: { eq: "AttractionLocation1" } }
  ) {
    edges {
      node {
        id
      }
    }
  }
}

1 Ответ

0 голосов
/ 04 ноября 2018

GraphQL просто предоставляет структуру для разрешения и проверки значений полей на основе схемы. Он не поставляется с предустановленными средствами фильтрации или сортировки запрашиваемых данных. Задача сервера - предоставить клиенту способы сделать это и как реализовать эту функцию.

Что касается Gatsby, в частности, просмотр их API поддерживает запросы случайных узлов. В лучшем случае вы можете запросить все узлы, а затем выбрать случайный набор элементов из возвращаемых данных, используя sampleSize lodash или pickset.

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