Как новичок в GraphQL, я был бы признателен за помощь в следующем:
У меня есть запрос, который находит его автора и книги этого автора. Я хотел бы, чтобы книги автора были авторскими другими книгами, то есть, за исключением того, что запрашивается. Что это включает в себя?
аполло-угловой запрос:
const getBookQuery = gql`
query($id: ID){
book(id: $id){
id
name
year
author {
id
firstName
lastName
books { # <-- give me all _except_ the one with $id
name
year
id
}
}
}
}
`;
и в schema.js (сервер node.js) у меня есть что-то вроде:
const RootQuery = new GraphQLObjectType({
name: 'RootQueryType',
fields: {
book: {
type: BookType,
args: { id: { type: GraphQLID } },
resolve(parent, args) {
const { id } = args;
return Book.findById(id);
},
},
books: {
type: GraphQLList(BookType),
resolve() {
return Book.find({});
},
},
// ... other queries ...
}
})
Решение, которое я ищу, не должно нарушать другие запросы для books
.