Oh, tidak jelas dari dokumen, bahwa 'ini' merujuk ke dokumen hanya di dokumen #deleteOne.
Jadi, penggunaan hook 'deleteOne' yang benar adalah:
In model:
DocSchema.pre('deleteOne', { document: true }, function(next) {
console.log(this)
next()
})
nanti di kode (di controller, dll):
const doc = await DocModel.findOne({ name: 'myDoc' })
await doc.deleteOne()
Sekarang 'ini' mengacu pada dokumen 🎉