MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Mongoose Schema non è stato registrato per il modello

Non è un problema con l'esportazione del modello. Ho avuto lo stesso problema.

Il vero problema è che richiedono dichiarazioni per i modelli

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

erano al di sotto delle dipendenze dei percorsi. Sposta semplicemente le dipendenze mongoDB sopra le dipendenze dei percorsi. Ecco come dovrebbe essere:

// 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();