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