sql >> Databasteknik >  >> NoSQL >> MongoDB

mongoose:middleware pre deleteOne-alternativ fungerar inte

Åh, det framgår inte av dokumenten att "detta" endast hänvisar till dokument i dokument #deleteOne.

Så den korrekta användningen av 'deleteOne'-kroken är:
I modellen:

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

senare i kod (i styrenhet, etc):

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

Nu syftar "detta" på dokumentet 🎉



  1. MongoDB LinQ Select-metoden hämtar verkligen bara en delmängd av fält?

  2. Kör javascript-skript (.js-fil) i mongodb inklusive en annan fil inuti js

  3. Hur importerar man MongoDB med import av es6-stil?

  4. MongoDB - $project kapslade dokument till rotnivå