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

mongoose:middleware pre deleteOne-indstillinger virker ikke

Åh, det fremgår ikke klart af dokumenter, at "dette" kun refererer til dokument i dokument #deleteOne.

Så den korrekte brug af 'deleteOne' hook er:
I model:

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

senere i kode (i controller osv.):

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

Nu henviser 'dette' til dokumentet 🎉



  1. Befolker kun specifikke felter i mangust

  2. MongoDb bulk operation få id

  3. Uventet mongo exit kode 100. Genstarter

  4. db.getUser i node.js mongodb