Ir ao conteúdo

Posts recomendados

Postado

Olá pessoal, estou estudanto Node.js, usando Mysql como banco de dados e sequelize para fazer essa ligação. Tô importando "Sequelize" e "sequelize" no modulo db.js e então exportando para ser utilizado no arquivo Post.js, pra criar uma nova tabela no Mysql. Só que executando Post.js, obtenho o erro: 

TypeError: db.sequelize.define is not a function

 

Aí vai os códigos:

 

db.js:

const Sequelize = require("sequelize")

const sequelize = new Sequelize('sistemapostagens','root', '123456', {
    host: "localhost",
    dialect: "mysql"
})

module.exports = {
    Sequelize: 'Sequelize',
    sequelize: 'sequelize'
}

Post.js:

const db = require('./db.js')

const Post = db.sequelize.define('postagens', {
    titulo: {
        type: db.Sequelize.STRING
    },
    conteudo: {
        type: db.Sequelize.TEXT
    }
})

Post.sync({force: true})

Tô há horas tentando resolver, alguém pode dar um help?

Postado
4 horas atrás, Luís Roberto C. da Silva disse:

db.js e Post.js estão na mesma pasta?

 

Sim, estão! É uma pasta criada só para os módulos, dentro da pasta do projeto.

Postado

Resolvido. Em db.js troquei:

module.exports = {
    Sequelize: 'Sequelize',
    sequelize: 'sequelize'
}

Por:

module.exports = {
    Sequelize,
    sequelize
}

 

Só falta entender o porquê agora

  • Curtir 1
  • 1 ano depois...
Postado

Verifica se o module.export está correto, não pode deixar como default, tem que ser assim: module.exports =  sequelize.  tira um desse array deixa apenas 1, module.export =  'sequelize', nome igual da variável definida para o sequelize.

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!