Challenge - 5 Problems
Schema-first Mastery
Get all challenges correct to earn this badge!
Test your skills under time pressure!
❓ component_behavior
intermediate2:00remaining
What is the output of this NestJS GraphQL schema-first resolver?
Given this resolver method, what will be the returned value when the query
hello is called?NestJS
import { Resolver, Query } from '@nestjs/graphql'; @Resolver() export class HelloResolver { @Query(() => String) hello() { return 'Hello, Schema-first!'; } }
Attempts:
2 left
💡 Hint
Look at the return statement inside the resolver method.
✗ Incorrect
The resolver method
hello returns the string 'Hello, Schema-first!'. When the GraphQL query hello is called, this string is returned as the response.📝 Syntax
intermediate2:00remaining
Which option correctly defines a GraphQL schema type in schema-first approach?
Choose the valid GraphQL schema type definition for a
User with fields id (ID!) and name (String).Attempts:
2 left
💡 Hint
Check the required fields and their types carefully.
✗ Incorrect
Option A correctly defines
id as a non-nullable ID and name as a nullable String, matching the prompt exactly.🔧 Debug
advanced2:00remaining
What error does this NestJS schema-first resolver code produce?
Identify the error when running this resolver code:
NestJS
import { Resolver, Query } from '@nestjs/graphql'; @Resolver() export class UserResolver { @Query(() => User) getUser() { return { id: 1, name: 'Alice' }; } } class User { id: string; name: string; }
Attempts:
2 left
💡 Hint
Check the type of the id field in the returned object versus the schema class.
✗ Incorrect
The resolver returns id as a number (1), but the schema expects a string. GraphQL throws an error because it found an Int where a String was expected.
❓ state_output
advanced2:00remaining
What is the value of
result after executing this NestJS schema-first query resolver?Consider this resolver method and the query call
getNumbers:NestJS
import { Resolver, Query, Int } from '@nestjs/graphql'; @Resolver() export class NumberResolver { @Query(() => [Int]) getNumbers() { return [1, 2, 3].map(x => x * 2); } } // Query: getNumbers
Attempts:
2 left
💡 Hint
Look at the map function multiplying each number by 2.
✗ Incorrect
The array [1, 2, 3] is mapped to a new array where each element is doubled, resulting in [2, 4, 6].
🧠 Conceptual
expert2:00remaining
Which statement best describes the schema-first approach in NestJS GraphQL?
Choose the most accurate description of the schema-first approach.
Attempts:
2 left
💡 Hint
Think about the order of writing schema and resolvers in schema-first.
✗ Incorrect
Schema-first means you define the GraphQL schema first (usually in .graphql files), then write resolvers to implement the schema.