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

Lo schema non è stato registrato per il modello. Mongodb>Mangusta

Stai chiamando mongoose.model in modo sbagliato. Dovresti passare un oggetto oggetto schema, ma stai passando 'BlogPost' stringa invece. Prova il seguente codice:

var BlogPost= new Schema({
  author: ObjectId,
  title: String,
  body: String,
  date: Date
});

var myModel = mongoose.model('BlogPost', BlogPost); // BlogPost is an object here

Dopo quella mangusta creerà blogposts raccolta (minuscola e pluralizzata) in mongodb://localhost/test Banca dati. Se vuoi cambiare il nome della collezione corrispondente al tuo modello, passalo come parametro thirs:

var myModel = mongoose.model('BlogPost', BlogPost, 'BlogPost');