【发布时间】:2020-11-02 03:37:55
【问题描述】:
在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
}
}
`;
我发现多个来源指向@key directive 的方向。这个类似的问题解决了这种方法 (GraphQL with AWS Amplify - how to enable sorting on query)。
虽然这看起来很有希望并且成功地生成了我可以使用的新查询,但我尝试过的所有方法都要求我在对数据进行排序之前对其进行过滤。我想要做的就是按照给定的列名和给定的排序方向 (ASC/DESC) 对我的待办事项结果进行排序。
这就是我执行简单(未排序)查询的方式:
const todos = await API.graphql(graphqlOperation(listTodos));
我希望按照以下方式做一些事情:
const todos = await API.graphql(graphqlOperation(listTodos, {sortField: "text", sortDirection: "ASC"} )).
【问题讨论】:
标签: graphql aws-amplify