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

问题描述

我正在使用此库Mongoose Audit Plugin 并且我在实体架构中添加了此代码段:

let AuditLog = require('mongoose-audit')

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

中间件代码看起来像这样,但是并没有将用户保存在auditlog集合中。

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

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

解决方法

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

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