Сортировка результатов в AWS Amplify GraphQL без фильтрации - PullRequest
2 голосов
/ 13 июля 2020

При условии очень простой модели в graphql.schema, как мне выполнить простой запрос сортировки?

type Todo @model
  id: ID!
  text: String!
}

Что генерирует следующее в queries.js.

export const listTodos = /* GraphQL */ `
  query ListTodos(
    $filter: ModelTodoFilterInput
    $limit: Int
    $nextToken: String
  ) {
    listTodos(filter: $filter, limit: $limit, nextToken: $nextToken) {
      items {
        id
        text
      }
      nextToken
    }
  }
`;

I нашли несколько источников, указывающих мне на директиву @key . Этот аналогичный вопрос касается этого подхода ( GraphQL с AWS Amplify - как включить сортировку по запросу ).

Хотя это может показаться многообещающим и успешно генерирует новые запросы, которые я могу использовать, все подходы, которые я пробовал, требуют, чтобы я фильтровал данные перед их сортировкой. Все, что я хочу сделать, это отсортировать результаты моих задач по заданному имени столбца с заданным направлением сортировки (ASC / DES C).

Вот как я бы выполнил простой (несортированный) запрос: const todos = await API.graphql(graphqlOperation(listTodos));

Я хотел бы сделать что-то вроде: const todos = await API.graphql(graphqlOperation(listTodos, {sortField: "text", sortDirection: "ASC"} )).

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