El esquema no ha sido registrado para el modelo. Mongodb> Mangosta

Hola mi código se muestra a continuación:

var mongoose=require('mongoose'); mongoose.connect('mongodb://localhost/test'); var Schema=mongoose.Schema , ObjectId=Schema.ObjectId; var BlogPost= new Schema({ author:ObjectId, title:String, body:String, date:Date }); var myModel =mongoose.model('BlogPost','BlogPost'); console.log(myModel); 

Necesita consejo. Siempre estoy recibiendo esta excepción.

  500 MissingSchemaError: Schema hasn't been registered for model "BlogPost".
Use mongoose.model(name, schema)

Estás llamando a mongoose.model de una manera incorrecta. Debería pasar un objeto de esquema, pero en su lugar está pasando 'BlogPost' cadena 'BlogPost' . Prueba el siguiente código:

 var BlogPost= new Schema({ author: ObjectId, title: String, body: String, date: Date }); var myModel = mongoose.model('BlogPost', BlogPost); // BlogPost is an object here 

Después de eso, la mongoose creará una colección de artículos de blogposts (en minúsculas y en mongodb://localhost/test ) en la base de datos mongodb://localhost/test . Si desea cambiar el nombre de la colección correspondiente a su modelo, páselo como un parámetro trece:

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