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

388
Views
Parámetros de solicitud de Node.js indefinidos

Tengo una ruta de obtención que recibe dos parámetros "límite" y "página".

 router.get('/:limit/:page', userController.list); class UserController{ public list(req:Request, res:Response): void{ const limit:number = +req.params.limit || 25; const page:number = +req.params.page || 0; } } export const userController: UserController = new UserController();

El problema es que estos parámetros no están definidos cuando hago la solicitud del cartero.

 localhost:3000/api/users/?limit=2&page=1
over 4 years ago · Santiago Trujillo
1 answers
Answer question

0

Está pasando parámetros de consulta, pero su ruta quiere parámetros de ruta.

Para usar parámetros de ruta, su solicitud debe verse como http://localhost:3000/api/users/2/1

Sin embargo, por lo general, la paginación se pasa como parámetros de consulta, en cuyo caso su controlador de ruta debería verse así

 import { Request, Response } from "express"; interface PaginationQuery { limit?: number; page?: number; } type PaginationRequest = Request<{}, any, any, PaginationQuery>; router.get('/', userController.list); class UserController{ public list(req: PaginationRequest, res: Response): void { const limit = req.query.limit ?? 25; const page = req.query.page ?? 0; } }
over 4 years ago · Santiago Trujillo 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!