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');