Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

299
Visualizações
¿Por qué los solucionadores de niños de GraphQL no reciben el argumento obj/parent?

Escribí algunos resolutores siguiendo la firma de la función de resolución de GraphQL predeterminada que puede aceptar opcionalmente cuatro argumentos posicionales: fieldName: (parent, args, context, info) => data; . Pero el parent está completamente ausente en los resolutores secundarios:

 ... const resolvers = [ { Query: { prop1: (parent, args, context, info) => ({ childProp1: (args, context, info) => 'Child Property 1', childProp2: (args, context, info) => 'Child Property 2', }), } } ] const server = new ApolloServer( { typeDefs, resolvers, } );

Desafortunadamente, no encontré ninguna referencia sobre los argumentos de la función de resolución de niños en la documentación de GraphQL. Entonces, me pregunto cuál sería la forma correcta de obtener el objeto principal en los parent secundarios.

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Los solucionadores que son métodos del objeto cuyos campos se acceden no necesitan un argumento parent , se llaman como métodos con su argumento this apuntando al objeto.

Cuando tengas

 class Value { constructor(x) { this.property = x; } methodChild() { return this.property; } } const resolvers = { Query: { prop1: (parent, args, context, info) => new Value('Child Property X'), }, Value: { resolverChild: (parent, args, context, info) => parent.property; } }

entonces puedes declarar un

 type Value { property: String; # directly accessed as value property methodChild: String; # directly invoked as method resolverChild: String; # separately resolved }

y los tres campos darán como resultado el mismo valor.

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda