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

Mongoose Schema no se ha registrado para el modelo

No es un problema con la exportación del modelo. Tuve el mismo problema.

El problema real es que requieren declaraciones para los modelos

var mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/news');
require('./models/Posts');
require('./models/Comments');

estaban debajo de las dependencias de las rutas. Simplemente mueva las dependencias de mongoDB por encima de las dependencias de las rutas. Así es como debería verse:

// MongoDB
var mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/news');
require('./models/Posts');
require('./models/Comments');

var routes = require('./routes/index');
var users = require('./routes/users');

var app = express();