При условии очень простой модели в 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"} ))
.