我有一个与用户模型相关联的猫鼬模型,例如
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 附加到请求正文的最佳方法?或者有没有我什至没有想到的方法?