О, из документов не ясно, что 'this' относится к документу только в document # deleteOne.
Итак, правильное использование ловушки deleteOne: В модели:
DocSchema.pre('deleteOne', { document: true }, function(next) {
console.log(this)
next()
})
позже в коде (в контроллере и т. Д. c):
const doc = await DocModel.findOne({ name: 'myDoc' })
await doc.deleteOne()
Теперь «это» относится к документу 101