Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Erro "res.status is not a function"

Boa noite galera, quando vou dar um get na roda /user acusa esse erro, res.status is not a function. Alguem poderia me ajudar?

Model

const User = require('../models/users');

module.exports = app =>{
    app.get('/user', (res, req)=>{
        User.list(res);
    });
}

Controller

const conect = require('../infraestrutura/conect');

class Users{
    list(res){
        const sql = 'SELECT * FROM user'

        conect.query(sql, (erro, resultados) =>{
            if(erro){
                console.log(erro)
                res.status(400).json(erro);

            }else{
                console.log(resultados)
                res.status(200).json(resultados);

            }
        })
    }
}
module.exports = new Users;
2 respostas
solução!

Salve, Fernando!

Ele está dando esse erro por um typo praticamente.

app.get('/user', (res, req)=>{

na verdade você teria que ter colocado (req,res). A ordem dessas 2 variaveis é sempre a mesma, primeiro requisição, depois resposta.

No seu caso ali vc estava na realidade dizendo req.status, por que sua variavel res estava no lugar do req.

Espero ter ajudado, tmj!

Boa amigo, era isso mesmo. Muito obrigado.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software