1
resposta

[Dúvida] Nodemon crachou apos a aula "Definindo a primeira rota"

pessoasRoute

const { Router } = require('express');
const PessoaController = require('../controllers/PessoaController');

const router = Router();

router.get('/pessoas', PessoaController.pegaTodasAsPessoas);

module.exports = router;

index.js

const bodyParser = require('body-parser');
const pessoas = require('./pessoasRoute')

module.exports = app => {
    app.use(bodyParser.json());
    app.use(pessoas);
}

O erro que dá é

const model = sequelize['import'](path.join(__dirname, file));
                                     ^

TypeError: sequelize.import is not a function
    at D:\Documentos\Dev\Alura\ORM com NODEJS\api\models\index.js:24:38
    at Array.forEach (<anonymous>)
    at Object.<anonymous> (D:\Documentos\Dev\Alura\ORM com NODEJS\api\models\index.js:23:4)
    at Module._compile (node:internal/modules/cjs/loader:1159:14)
    at Module._extensions..js (node:internal/modules/cjs/loader:1213:10)
    at Module.load (node:internal/modules/cjs/loader:1037:32)
    at Module._load (node:internal/modules/cjs/loader:878:12)
    at Module.require (node:internal/modules/cjs/loader:1061:19)
    at require (node:internal/modules/cjs/helpers:103:18)
    at Object.<anonymous> (D:\Documentos\Dev\Alura\ORM com NODEJS\api\controllers\PessoaController.js:1:18)

Node.js v18.12.1
[nodemon] app crashed - waiting for file changes before starting...
1 resposta

Olá, Lucas! Tudo bem com você?

Esse erro pode estar acontecendo porque a função sequelize['import'] não está sendo reconhecida. Normalmente isso acontece se você está utilizando o Sequelize na versão 6.0.0 ou superior. Se você estiver utilizando uma versão mais recente do Sequelize, é necessário fazer algumas alterações no seu código.

Altere o campo:

const model = sequelize['import'](path.join(__dirname, file));

Para:

const model = require(path.join(__dirname, file))(sequelize, Sequelize.DataTypes);

Com essa alteração, você estará utilizando a forma correta de definir os modelos no Sequelize e evitará o erro que está ocorrendo. Contudo, lhe indico sempre se atentar sobre qual a versão das dependências que o instrutor utiliza no curso, para que problemas desse tipo não ocorra.

Espero ter ajudado a resolver o seu problema! Se tiver mais alguma dúvida, é só perguntar.

Bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.