MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Le schéma n'a pas été enregistré pour le modèle. Mongodb>Mangouste

Vous appelez mongoose.model dans le mauvais sens. Vous devriez passer un objet objet de schéma, mais vous passez 'BlogPost' chaîne à la place. Essayez le code suivant :

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

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

Après cela, la mangouste créera des blogposts collection (en minuscules et au pluriel) dans mongodb://localhost/test base de données. Si vous souhaitez modifier le nom de la collection correspondant à votre modèle, passez-le en troisième paramètre :

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