【发布时间】:2022-08-16 23:54:26
【问题描述】:
我想在我使用 sequelize 进行的每次创建或更新中附加 userId。应该与默认时间戳类似。
我的数据库的每个模型都有一个字段 createdBy 和 updatedBy (引用一个 userId)。
我不想在每个 model.create() 或 model.update() 中附加用户的数据,而是创建一个全局挂钩。
就像是:
sequelize.addHook(\'beforeCreate\', populateCreatedBy);
但我没有找到一种“简单”的方式将来自我的中间件的 req.user 附加到 函数populateCreatedBy()。
我只找到了暗示在每个模型上调用一个钩子并将 req.user 传递给模型参数然后从另一个钩子中检索它的解决方案。但我发现它与在每个 model.create() 上传递该属性相同......
有没有办法将 req.user 传递给 sequelize.addHook(\'beforeCreate\',populateCreatedBy())
提前致谢!
标签: express sequelize.js hook global