Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

300
Views
¿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 answers
Answer question

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!