ユーザーモデルと関連付けられたマングースモデルがあります。
var exampleSchema = mongoose.Schema({
name: String,
<some more fields>
userId: { type:mongoose.Schema.Types.ObjectId, ref: 'User' }
});
var Example = mongoose.model('Example', userSchema)
新しいモデルをインスタンス化するときは、次のようにします。
// the user json object is populated by some middleware
var model = new Example({ name: 'example', .... , userId: req.user._id });
モデルのコンストラクターは多くのパラメーターを受け取りますが、スキーマが変更されたときに記述してリファクタリングするのは面倒です。次のような方法はありますか:
var model = new Example(req.body, { userId: req.user._id });
それとも、ヘルパー メソッドを作成して JSON オブジェクトを生成したり、userId をリクエスト本文に添付したりする最良の方法はありますか? それとも、私が考えもしなかった方法がありますか?