Após ter adicionado a rota de POST, a API começou a dar esse erro ao iniciar a aplicação:
internal/modules/cjs/loader.js:883
throw err;
^
Error: Cannot find module 'sequelize/types'
Require stack:
- C:\Users\NFior\dev\api-petshop\api\rotas\fornecedores\TabelaFornecedor.js
- C:\Users\NFior\dev\api-petshop\api\rotas\fornecedores\index.js
- C:\Users\NFior\dev\api-petshop\api\index.js
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:880:15)
at Function.Module._load (internal/modules/cjs/loader.js:725:27)
at Module.require (internal/modules/cjs/loader.js:952:19)
at require (internal/modules/cjs/helpers.js:88:18)
at Object.<anonymous> (C:\Users\NFior\dev\api-petshop\api\rotas\fornecedores\TabelaFornecedor.js:1:19)
at Module._compile (internal/modules/cjs/loader.js:1063:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1092:10)
at Module.load (internal/modules/cjs/loader.js:928:32)
at Function.Module._load (internal/modules/cjs/loader.js:769:14)
at Module.require (internal/modules/cjs/loader.js:952:19) {
code: 'MODULE_NOT_FOUND',
requireStack: [
'C:\\Users\\NFior\\dev\\api-petshop\\api\\rotas\\fornecedores\\TabelaFornecedor.js',
'C:\\Users\\NFior\\dev\\api-petshop\\api\\rotas\\fornecedores\\index.js',
'C:\\Users\\NFior\\dev\\api-petshop\\api\\index.js'
]
}
Esse é código do Modelo:
const Sequelize = require('sequelize')
const instancia = require('../../banco-de-dados')
const colunas = {
empresa: {
type: Sequelize.STRING,
allowNull: false
},
email: {
type: Sequelize.STRING,
allowNull: false
},
categoria: {
type: Sequelize.ENUM('ração', 'brinquedos'),
allowNull: false
}
}
const opcoes = {
freezeTableName: true,
tableName: 'fornecedores',
timestamps: true,
createdAt: 'dataCriacao',
updatedAt: 'dataAtualizacao',
version: 'versao'
}
module.exports = instancia.define('fornecedor', colunas, opcoes)
O problema era na importação do arquivo Modelo, que estava sendo feita com "Model"