избегайте вызова родительского распознавателя, если был вызван только вложенный распознаватель
скажем, у меня есть простой запрос, чтобы получить комментарии к сообщению, и он выглядит так
post(id:"123") {
comments: {
id,
body
}
}
в настоящее время это график вызоветpostResolver
а потомcommentsResolver
но вызов postResolver является избыточным, так как мне нужно только получить все комментарииpostId
Я использую реализацию с использованием nodeJs с машинописным текстом
у меня такой резольвер
const resolvers : Resolvers = {
Query: {
post: (parent, args, info) => { return fetchPost(args.id);}
},
Post: {
comments: (parent, args, info) => { return fetchComments(parent.id)}
}
}
в основном в этом примере мне вообще не нужно извлекать сообщение, но преобразователь все еще вызывается, как-нибудь элегантно избежать этого?
Я ищу обобщенный шаблон, а не эту конкретную ситуацию с распознавателем, есть и другие узлы с такой же ситуацией, и я хотел бы знать, есть ли что-то общее в этой ситуации, которая уже была решена...
Мое решение до сих пор состоит в том, чтобы реконструировать график следующим образом.
type Post (id: ID!){
postData: PostData,
comments: [Comment!]
}
type PostData {
id: ID! ...
}
type Comment{
id: ID! ....
}