sql >> Database >  >> NoSQL >> MongoDB

mangoest:middleware pre deleteEen opties werken niet

Oh, het is niet duidelijk uit docs, dat 'dit' verwijst naar document alleen in document #deleteOne.

Het juiste gebruik van 'deleteOne' hook is dus:
In model:

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

later in code (in controller, enz.):

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

Nu verwijst 'dit' naar het document 🎉



  1. Kan geen verbinding maken met MongoLab auth mislukt fout

  2. Best practices om asynchroon gedupliceerde gegevens in mongodb bij te werken

  3. Haal het meest recente subdocument op uit Array

  4. MongoDB - hoe een record in te voegen met de functie voor automatisch verhogen