相关疑难解决方法(0)

node/mongoose:在mongoose中间件中获取请求上下文

我正在使用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作为保存的第一个参数传递)适用于非嵌入式案例,但不适用于我的案例.

mongoose node.js

3
推荐指数
1
解决办法
5708
查看次数

标签 统计

mongoose ×1

node.js ×1