избегайте вызова родительского распознавателя, если был вызван только вложенный распознаватель

скажем, у меня есть простой запрос, чтобы получить комментарии к сообщению, и он выглядит так

      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! ....
}

0 ответов

Другие вопросы по тегам