Ồ, không rõ từ tài liệu, rằng 'cái này' chỉ đề cập đến tài liệu trong tài liệu #deleteOne.
Vì vậy, cách sử dụng chính xác của hook 'deleteOne' là:
Trong mô hình:
DocSchema.pre('deleteOne', { document: true }, function(next) {
console.log(this)
next()
})
sau trong mã (trong bộ điều khiển, v.v.):
const doc = await DocModel.findOne({ name: 'myDoc' })
await doc.deleteOne()
Bây giờ 'this' đề cập đến tài liệu 🎉