Как я могу фильтровать и сортировать данные? Что касается сортировки, я должен использовать Гэтсби. js? Есть ли другой способ?
const RootQuery = new GraphQLObjectType({
name: "Query",
description: "Root Query",
fields: () => ({
member: {
type: MemberType,
description: "A Single Person",
args: {
nick: { type: GraphQLString }
},
resolve(parent, args) {
return axios
.get("http://25.98.140.121:5000/data")
.then(members.find(member => member.nick === args.nick))
}
},
members: {
type: new GraphQLList(MemberType),
description: "List of All Members",
resolve(parent, args) {
return axios
.get("http://25.98.140.121:5000/data")
.then(res => res.data)
}
},
school: {
type: SchoolType,
description: "A Single School",
args: {
name: { type: GraphQLString }
},
resolve: (parent, args) => schools.find(school => school.name === args.name)
},
schools: {
type: new GraphQLList(SchoolType),
description: "List of All Schools",
resolve(parent, args) {
return axios
.get("http://25.98.140.121:5000/data")
.then(res => res.data)
}
})
});
Конечно, вышеописанная фильтрация (школа, член) не работает, потому что я не знаю, как соединить 'find' и 'return ax * ios'.
Таким образом, я не получал отфильтрованные данные, когда я использовал член (ник: Джон) или школу (имя: XYZ).
Надеюсь, вы понимаете, о чем я. Что я должен изменить? Или, может быть, у вас есть другое решение?