我正在使用mongoose(在节点上),我正在尝试使用Mongoose中间件向模型添加一些额外的字段.
我正在考虑经常使用的情况,想要添加lastmodifiedsince-date.但是,我还想自动添加已完成保存的用户的名称/ profilelink.
schema.pre('save', function (next) {
this.lasteditby=req.user.name; //how to get to 'req'?
this.lasteditdate = new Date();
next()
})
Run Code Online (Sandbox Code Playgroud)
我正在使用护照 - http://passportjs.org/ - 这导致req.user存在,req当然是http请求.
谢谢
编辑
我已经定义pre了嵌入式模式,而我正在调用save嵌入式实例的父级.下面发布的解决方案(将arg作为保存的第一个参数传递)适用于非嵌入式案例,但不适用于我的案例.