我想知道在最终更新并将文档保存在 Mongoose 中之前如何改变或更改最终用户的请求正文?就像 Mongoose 中间件的“保存”事件
schema.pre('save', async function () {
const salt = await bcrypt.genSalt();
this.password = await bcrypt.hash(this.password, salt);
});
我就是想要这样,就这样
schema.pre('updateOne', async function () {
const salt = await bcrypt.genSalt();
this.password = await bcrypt.hash(this.password, salt);
});
最佳答案
我只是在搜索 mongoose 的文档,它并不能满足我心中的疑问,所以我探索的原因并正确解决了它,而无需再次执行
schema.pre('updateOne', async function () {
let data = this.getUpdate();
const salt = await bcrypt.genSalt();
data.password = await bcrypt.hash(data.password, salt);
});
希望有帮助:)
关于javascript - 使用 Mongoose 中间件改变请求正文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68237398/