Mongoose:所有保存和更新方法的中间件

plu*_*us- 2 mongoose

我一直在使用跟随API的mongoose编写CRUD应用程序:

  • 创建: save()
  • 更新: findByIdAndUpdate()

我想对这两种方法都有一个中间件.我试过pre('save', ...) pre('validate', ...)但他们只为创建路线开火.

是否有其他适用于两者的东西或我是否需要重构更新路由以使用save()API?

Joh*_*yHK 6

'save'中间件仅在触发save通话,没有任何更新的呼叫.没有中间件可以触发更新,因为这些中间件会被发送到驱动程序,因此它们是原子的.