在GraphQL中,可以使用sort
参数来实现按ID排序的功能。以下是一个示例解决方案:
type User {
id: ID!
name: String!
age: Int!
}
sort
参数来指定排序方式。可以创建一个枚举类型来表示排序顺序:enum SortOrder {
ASC
DESC
}
type Query {
getUsers(sort: SortOrder): [User!]!
}
sort
参数来进行排序。这里使用JavaScript中的Array.sort()
方法来排序:const users = [
{ id: '1', name: 'John', age: 25 },
{ id: '2', name: 'Jane', age: 30 },
{ id: '3', name: 'Alice', age: 20 }
];
const resolvers = {
Query: {
getUsers: (_, { sort }) => {
if (sort === 'ASC') {
return users.sort((a, b) => a.id.localeCompare(b.id));
} else if (sort === 'DESC') {
return users.sort((a, b) => b.id.localeCompare(a.id));
} else {
return users;
}
}
}
};
sort
参数来指定排序方式:query {
getUsers(sort: ASC) {
id
name
age
}
}
上述示例中的getUsers
查询将返回按照ID升序排序的用户列表。
这是一个简单的示例,你可以根据自己的需求进行修改和扩展。
上一篇:按ID排除视频列表