userschema.pre('save',async function(next){
const user =this;
if(user.isModified('password')){
user.password=await bcrypt(user.password,8)
}
next()
})
我是第一次使用预保存中间件,有点困惑
我看到了中间件的猫鼬指南,但我仍然不明白为什么我们必须在 func 参数中声明下一个并在函数末尾使用它,我认为它确保在保存模型之前执行所有语句但我'不知道谁能给我解释一下