Bird
0
0

Consider this resolver snippet:

medium📝 query result Q5 of 15
GraphQL - Type Relationships
Consider this resolver snippet:
const resolvers = {
  User: {
    posts: (parent) => {
      if (!parent.id) return [];
      return [{ id: 1, title: 'Hello', userId: parent.id }];
    }
  }
};

What will posts resolver return if parent is {}?
A[] (empty array)
BArray with one post object
Cnull
DThrows runtime error
Step-by-Step Solution
Solution:
  1. Step 1: Check condition on parent.id

    Since parent is empty object, parent.id is undefined (falsy).
  2. Step 2: Return empty array if no parent.id

    Function returns [] when parent.id is falsy.
  3. Final Answer:

    [] (empty array) -> Option A
  4. Quick Check:

    Falsy parent.id returns empty array [OK]
Quick Trick: Falsy parent.id returns empty array in posts resolver [OK]
Common Mistakes:
  • Expecting a post object despite missing id
  • Assuming null return
  • Thinking it throws error

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More GraphQL Quizzes