Мангуст получает удаленные данные документа до поиска и удаления

#node.js #mongodb #express #mongoose

Вопрос:

Я хочу получить удаленные данные документа во findOneAndRemove время предварительного подключения для выполнения некоторых операций, но я не смог найти данные документа из "this" экземпляра (путем входа "this" в систему ) . Как я могу удалить данные документа ?

 album_schema.pre('findOneAndRemove', async function (next) {
    let self = this;
    // self.title is undefined , naturally self.artists is also undefined
    if (self.artists amp;amp; self.artists.length) {
        for (let artist_id of self.artists) {
            await User.findByIdAndUpdate(artist_id, { $pull: { albums: self._id } })
        }
    }
    next()
})