mongoose.model
を呼び出しています 間違った方法で。スキーマオブジェクトオブジェクトを渡す必要がありますが、'BlogPost'
を渡しています。 代わりに文字列。次のコードを試してください:
var BlogPost= new Schema({
author: ObjectId,
title: String,
body: String,
date: Date
});
var myModel = mongoose.model('BlogPost', BlogPost); // BlogPost is an object here
その後、マングースはblogposts
を作成します mongodb://localhost/test
のコレクション(小文字および複数形) データベース。モデルに対応するコレクション名を変更する場合は、thirsパラメーターとして渡します。
var myModel = mongoose.model('BlogPost', BlogPost, 'BlogPost');