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

Atendimento is not a constructor

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

module.exports = app => {

app.get('/atendimentos', (req,res) => res.send('ok'));

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

const atendimento = req.body

Atendimento.add(atendimento)

res.send('Post atendimento')}

)

}

module.exports = new Atendimento

O erro:

  • .\controllers\atendimentos.js C:\Sara\node\node_modules\mysql\lib\protocol\Parser.js:437 throw err; // Rethrow non-MySQL errors ^

TypeError: Atendimento is not a constructor at Object. (C:\Sara\node\controllers\atendimentos.js:19:18) at Module.compile (internal/modules/cjs/loader.js:1068:30) at Object.Module.extensions..js (internal/modules/cjs/loader.js:1097:10) at Module.load (internal/modules/cjs/loader.js:933:32) at Function.Module.load (internal/modules/cjs/loader.js:774:14) at Module.require (internal/modules/cjs/loader.js:957:19) at require (internal/modules/cjs/helpers.js:88:18) at Consign.into (C:\Sara\node\nodemodules\consign\lib\consign.js:232:15) at module.exports (C:\Sara\node\config\customExpress.js:16:14) at Handshake. (C:\Sara\node\index.js:13:21) [nodemon] app crashed - waiting for file changes before starting...

2 respostas
solução!

Boa noite Sara, tudo certo?

Pelo que entendi, o bloco de código que você mandou é referente ao arquivo controllers/atendimentos.js, certo?

Olhando no projeto do curso notei que a última linha contendo

module.exports = new Atendimento

não está presente nesse arquivo. Eu sugiro remover essa linha e também conferir se em models/atendimentos.js o método de adicionar um atendimento está com o nome de add ou adiciona.

Caso essas soluções não funcionem, você poderia compartilhar o seu projeto inteiro no GitHub e nos mandar o link? Qualquer coisa estarei no aguardo.

Bons estudos!

Muito obrigado, consegui resolver.