MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Das Schema wurde nicht für das Modell registriert. Mongodb>Mongoose

Sie rufen mongoose.model auf auf eine falsche Weise. Sie sollten ein Schemaobjektobjekt übergeben, aber Sie übergeben 'BlogPost' stattdessen Schnur. Versuchen Sie den folgenden Code:

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

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

Danach erstellt Mongoose blogposts Sammlung (Kleinbuchstaben und Plural) in mongodb://localhost/test Datenbank. Wenn Sie den Sammlungsnamen entsprechend Ihrem Modell ändern möchten, übergeben Sie ihn als dritten Parameter:

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