【发布时间】:2020-11-02 15:46:13
【问题描述】:
我正在使用 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 作为保存的第一个参数传递)适用于非嵌入式案例,但不适用于我的案例。
【问题讨论】: