sql >> Databáze >  >> NoSQL >> MongoDB

mongoose:middleware pre deleteJedna možnost nefunguje

Oh, z dokumentů není jasné, že „toto“ odkazuje na dokument pouze v dokumentu #deleteOne.

Správné použití háčku 'deleteOne' je tedy:
V modelu:

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

později v kódu (v ovladači atd.):

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

Nyní „toto“ odkazuje na dokument 🎉



  1. Mongoid::Versioning - jak zkontrolovat předchozí verze?

  2. Modul nenalezen:Chyba:Nelze vyřešit 'dns' při použití MongoDB

  3. Redis pub/sub pro chatovací server v node.js

  4. MongoDB a Mongoose:Vnořené pole referenčních ID dokumentů