Bird
0
0

Given the schema:

medium📝 query result Q4 of 15
GraphQL - Resolvers
Given the schema:
type Query { user: User }

and resolvers:
Query: { user: () => ({ id: 1, name: 'Alice' }) }, User: { name: (parent) => parent.name.toUpperCase() }

What will be the result of the query { user { name } }?
A{ "user": { "name": null } }
B{ "user": { "name": "Alice" } }
C{ "user": { "name": "ALICE" } }
DError: Cannot read property 'toUpperCase' of undefined
Step-by-Step Solution
Solution:
  1. Step 1: Understand root resolver output

    The root Query resolver returns an object with id and name fields.
  2. Step 2: Analyze User resolver for name

    The User resolver for name receives the parent object and calls toUpperCase() on parent.name, converting 'Alice' to 'ALICE'.
  3. Final Answer:

    { "user": { "name": "ALICE" } } -> Option C
  4. Quick Check:

    Parent.name uppercased = ALICE [OK]
Quick Trick: Parent holds user object; use it to transform fields [OK]
Common Mistakes:
  • Forgetting to use parent argument
  • Assuming name is unchanged
  • Expecting null or error

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More GraphQL Quizzes