Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Meu postman fica carregando e não aparece nada

Acho que o problema está no meu controller, não sei editar essa parte, alguem consegue me ajudar?

const Atendimento = require('../models/atendimentos')

module.exports = app => {
    app.get('/atendimentos', (req, res) => {
        Atendimento.lista()
        .then(resultados => res.json(resultados))
        .catch(erros => res.status(400).json(erros))
    })

    app.get('/atendimentos/:id', (req, res) => {
        const id = parseInt(req.params.id)

        Atendimento.buscaPorId(id, res)
    })

    app.post('/atendimentos', (req, res) => {
       const atendimento = req.body

        Atendimento.adiciona(atendimento)
        .then(atendimentoCadatsrado => 
            res.status(201).json(atendimentoCadatsrado)
        )
        .catch(erros => 
            res.status(400).json(erros)
        )
    }) 

    app.patch('/atendimentos/:id', (req, res) => {
        const id = parseInt(req.params.id)
        const valores = req.body

        Atendimento.altera(id, valores, res)
    })

    app.delete('/atendimentos/:id', (req, res) => {
        const id = parseInt(req.params.id)

        Atendimento.deleta(id, res)
    })
}
1 resposta
solução!

Olá Erica, tudo bem?

Nos métodos get e post, você está finalizando a requisição quando chama o res.json(...). Dessa forma, o servidor entende que ele já tem a resposta para retornar para o cliente.

Nos métodos get(id), patch e delete, você está passando o res para o Atendimento, mas pelo jeito não está fechando a conexão.

Você pode fazer isso utilizando o código abaixo:

Caso não tenha retorno (delete e patch) res.status(204).end()

Caso tenha um retorno (get por id): res.status(200).json(<objeto a ser retornado>)

Caso a dúvida persista, compartilhe o código da classe Atendimento para tentar te ajudar melhor.

Caso as respostas aqui já te ajudem a resolver o problema, marque ela como solução.

Espero ter ajudado!

Cussa