Olá! Coloquei as rotas de pessoas nesta sequência:
router.get("/pessoas", (req, res) => pessoaController.pegaTodos(req, res));
router.get("/pessoas/:id", (req, res) => pessoaController.pegaUmPorId(req, res));
router.get("/pessoas/todos", (req, res) => pessoaController.pegaTodasAsPessoas(req, res));
// demais rotas
Então, ao acessar a rota http://localhost:3000/pessoas/todos
com GET
o Postman retornou:
{
"erro": "SQLITE_ERROR: no such column: NaN"
}
Quando coloquei as rotas na mesma sequência que a professora indicou, aí funcionou certinho:
router.get("/pessoas", (req, res) => pessoaController.pegaTodos(req, res));
router.get("/pessoas/todos", (req, res) => pessoaController.pegaTodasAsPessoas(req, res));
router.get("/pessoas/:id", (req, res) => pessoaController.pegaUmPorId(req, res));
// demais rotas
Queria saber porque isso aconteceu. Os dois métodos não são GET? Então por que esse precisa vir primeiro?