sql >> Base de Datos >  >> NoSQL >> MongoDB

mangosta:las opciones de middleware pre deleteOne no funcionan

Oh, no está claro en los documentos que 'esto' se refiere al documento solo en document #eliminarUno.

Entonces, el uso correcto del enlace 'deleteOne' es:
En el modelo:

DocSchema.pre('deleteOne', { document: true }, function(next) {
  console.log(this)
  next()
})

más tarde en el código (en el controlador, etc.):

const doc = await DocModel.findOne({ name: 'myDoc' })
await doc.deleteOne()

Ahora 'esto' se refiere al documento 🎉