MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

mangusta:le opzioni middleware pre deleteOne non funzionano

Oh, non è chiaro dai documenti che "questo" si riferisce al documento solo in document #cancellaUno.

Quindi, l'uso corretto dell'hook 'deleteOne' è:
Nel modello:

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

più avanti nel codice (in controller, ecc):

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

Ora "questo" si riferisce al documento 🎉