如何使用中间件将用户保存在猫鼬钩子中

how to save user in mongoose hook using middleware

我正在使用这个库Mongoose Audit Plugin 并且我在我的实体模式中添加了这个片段:

let AuditLog = require('mongoose-audit')

GiftSchema.virtual('Author').set(function (userEmail) {
  this._user = userEmail
})

中间件代码看起来像这样,但它没有将用户保存在审计日志集合中。

var updated = _.merge({}, req.body, {
          Author: req.decoded.user
        })

有什么建议吗? 我也用过这个包,但它没有在数据库中保存任何记录。 mongoose-audit-log

req.body = _.merge({}, req.body, {
   Author: req.decoded.user
})

已解决。我只是合并请求中的正文而不是更新变量