Och, z dokumentów nie wynika jasno, że „to” odnosi się do dokumentu tylko w dokumencie #deleteOne.
Tak więc prawidłowe użycie haka „deleteOne” to:
W modelu:
DocSchema.pre('deleteOne', { document: true }, function(next) {
console.log(this)
next()
})
później w kodzie (w kontrolerze itp.):
const doc = await DocModel.findOne({ name: 'myDoc' })
await doc.deleteOne()
Teraz „to” odnosi się do dokumentu 🎉