【发布时间】:2019-12-21 07:27:51
【问题描述】:
在遵循 Nest.js 身份验证指南 (https://docs.nestjs.com/techniques/authentication) 时,我有一个关于访问已登录用户的问题。我使用 mongoose 作为我的数据库驱动程序,并且我的所有数据都保存到 MongoDB(用户数据也是如此)。我想在数据库中保存或更新的每个文档上都有“createdBy”和“updatedBy”字段。
这可以通过在定义架构时在 schema.pre('save', function() {}) 回调期间添加这些来完成。但我无法访问执行保存操作的当前用户。请求通过 jwt auth 保护后,当前登录的用户保存在请求中。
如何在 schema.pre('save') 回调时获取该用户?
【问题讨论】: