0
0
NestJSframework~20 mins

Query parameters in NestJS - Practice Problems & Coding Challenges

Choose your learning style9 modes available
Challenge - 5 Problems
🎖️
Query Parameter Mastery
Get all challenges correct to earn this badge!
Test your skills under time pressure!
component_behavior
intermediate
2:00remaining
What is the output of this NestJS controller method when called with ?page=3&limit=10?

Consider the following NestJS controller method that reads query parameters:

  @Get('items')
  getItems(@Query('page') page: string, @Query('limit') limit: string) {
    return `Page: ${page}, Limit: ${limit}`;
  }

What will be the response body when a client requests /items?page=3&limit=10?

NestJS
  @Get('items')
  getItems(@Query('page') page: string, @Query('limit') limit: string) {
    return `Page: ${page}, Limit: ${limit}`;
  }
A"Page: 3, Limit: 10"
B"Page: 0, Limit: 0"
C"Page: undefined, Limit: undefined"
D"Page: null, Limit: null"
Attempts:
2 left
💡 Hint

Query parameters are passed as strings from the URL and injected by NestJS into the method parameters.

📝 Syntax
intermediate
2:00remaining
Which option correctly extracts all query parameters as an object in NestJS?

In NestJS, you want to get all query parameters as a single object inside a controller method. Which code snippet correctly does this?

AgetData(@Query: any query) { return query; }
BgetData(@Query('query') query: any) { return query; }
CgetData(@Query({}) query) { return query; }
DgetData(@Query() query: any) { return query; }
Attempts:
2 left
💡 Hint

Use @Query() without parameters to get all query params as an object.

state_output
advanced
2:00remaining
What is the value of 'page' after this controller method runs with URL ?page=5?

Given this NestJS controller method:

  @Get('search')
  search(@Query('page') page: number = 1) {
    return page;
  }

What will be the returned value if the client calls /search?page=5?

NestJS
  @Get('search')
  search(@Query('page') page: number = 1) {
    return page;
  }
ANaN
B"5"
C1
D5
Attempts:
2 left
💡 Hint

Query parameters are strings by default. TypeScript types do not convert them automatically.

🔧 Debug
advanced
2:00remaining
Which option causes a runtime error when accessing query parameters?

Consider these NestJS controller methods. Which one will cause a runtime error when called with /data?filter=active?

AgetData(@Query('filter') filter: string) { return filter.toUpperCase(); }
BgetData(@Query('filter') filter: string) { return filter.length; }
CgetData(@Query('filter') filter: string) { return filter.toFixed(2); }
DgetData(@Query('filter') filter: string) { return filter.trim(); }
Attempts:
2 left
💡 Hint

Check which string method does not exist or is invalid.

🧠 Conceptual
expert
2:00remaining
How does NestJS handle missing query parameters with default values in method signatures?

Given this controller method:

  @Get('list')
  list(@Query('page') page: number = 1) {
    return page;
  }

If the client calls /list without any query parameters, what will be the returned value?

NestJS
  @Get('list')
  list(@Query('page') page: number = 1) {
    return page;
  }
Aundefined
B1
Cnull
DNaN
Attempts:
2 left
💡 Hint

Consider how NestJS injects query parameters and how default values in TypeScript work with decorators.