AppSync支持使用JavaScript的Array.sort方法对对象数组进行排序。下面是一个基本的示例,可以按照对象属性“age”对Person对象数组进行排序:
type Person {
name: String!
age: Int!
}
type Query {
getPeople: [Person]
}
schema {
query: Query
}
const resolvers = {
Query: {
getPeople: () => {
const people = [
{ name: 'Bob', age: 25 },
{ name: 'Alice', age: 30 },
{ name: 'Susan', age: 20 }
]
return people.sort((a, b) => a.age - b.age)
}
}
}
在这个示例中,getPeople查询返回一个Person对象数组,按照年龄从小到大排序。
注意,由于JavaScript的Array.sort方法直接修改原数组,因此在AppSync中使用时应特别注意,不要直接对原始数据进行操作。