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

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

Estás llamando a mongoose.model de una manera incorrecta. Debe pasar un objeto de esquema, pero está pasando 'BlogPost' cadena en su lugar. 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, mongoose creará blogposts colección (en minúsculas y en plural) en mongodb://localhost/test base de datos. Si desea cambiar el nombre de la colección correspondiente a su modelo, páselo como tercer parámetro:

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