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