Me dieron la siguiente tarea:
definir la ruta
OBTENER /api/restaurantes
Esta ruta debe aceptar los parámetros de consulta numéricos "page" y "perPage", así como el parámetro de cadena "borough", es decir: /api/restaurants?page=1&perPage=5&borough=Bronx. Utilizará estos valores para devolver todos los objetos "Restaurante" para una "página" específica al cliente y, opcionalmente, filtrar por "distrito", si se proporciona.
mi codigo es el siguiente
app.get('/api/restaurants/:page/:perPage/:borough', (req, res) =>{ console.log("worked") console.log(req.params.page) console.log(req.params.perPage) console.log(req.params.borough) })ahora aquí está el problema que estoy encontrando, la ruta funciona bien si ingreso la URL en el siguiente formato
http://localhost:8000/api/restaurantes/1/5/Bronx
sin embargo, no funciona cuando se usa el formato que requiere el instructor
http://localhost:8000/api/restaurantes?page=1&perPage=5&borough=Bronx
Aparece "No se puede OBTENER /api/restaurantes", si alguien pudiera arrojar algo de luz sobre lo que estoy haciendo mal, se lo agradecería.
Creo que estás confundiendo los parámetros de ruta y los parámetros de consulta . (Ellos no son los mismos.)
Puede acceder a los parámetros de consulta en req.query :
app.get('/api/restaurants', (req, res) => { console.log(req.query.page); console.log(req.query.perPage); console.log(req.query.borough); });