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 🎉