MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Modelo Mongoose TypeError:Schema não é um construtor


O problema é que mongoose não é um objeto Mongoose, mas connect promessa .

Deveria ser:
const mongoose = require('mongoose')
const Schema = mongoose.Schema;

mongoose.connect(`mongodb://${process.env.DB_USER}:${process.env.DB_PASSWORD}@localhost:27017/${process.env.DB_NAME}`, {useNewUrlParser: true});

Observe que mongoose.connect pode ser adequado não para o modelo, mas para o módulo pai, porque pode haver vários módulos de modelo.