sql >> Base de Datos >  >> NoSQL >> MongoDB

Mongoose model TypeError:el esquema no es un constructor

El problema es que mongoose no es un objeto Mongoose sino connect promesa .

Debería 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 puede ser adecuado no para el modelo sino para el módulo principal porque podría haber varios módulos modelo.