MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Mungo:Middleware vor deleteOne-Optionen funktioniert nicht

Oh, aus den Dokumenten geht nicht hervor, dass sich 'this' nur auf das Dokument in document bezieht #deleteOne.

Die korrekte Verwendung des Hooks „deleteOne“ lautet also:
Im Modell:

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

später im Code (im Controller usw.):

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

Jetzt bezieht sich 'this' auf das Dokument 🎉