【问题标题】:why do i have to use next() in mongoose pre save middleware为什么我必须在猫鼬预保存中间件中使用 next()
【发布时间】:2021-07-06 14:09:57
【问题描述】:
userschema.pre('save',async function(next){
    const user =this;
    
    if(user.isModified('password')){
        user.password=await bcrypt(user.password,8)
    }

    next()
})

我是第一次使用预存中间件,有点困惑

我看到了中间件的 mongoose 指南,但我仍然不明白为什么我们必须在 func 参数中声明 next 并在函数末尾使用它,我认为它确保在保存之前执行所有语句型号,但我不确定有人可以向我解释一下吗

【问题讨论】:

    标签: node.js mongodb mongoose mongoose-middleware


    【解决方案1】:

    next 键是指将在您的中间件之后运行以处理请求的下一个中间件。在函数结束时,调用 next() 将控制权传递给下一个中间件。

    类似于“嘿,我已经为这个请求完成了我的工作。我把它给你了,做你的工作”:)

    【讨论】:

      猜你喜欢
      • 2020-08-11
      • 2017-06-23
      • 2017-01-04
      • 2017-03-02
      • 1970-01-01
      • 2015-06-26
      • 2021-09-18
      • 1970-01-01
      • 2018-11-29
      相关资源
      最近更新 更多