Как получить документ на промежуточном программном обеспечении findOneAndDelete mongoose, используя Typescript? - PullRequest
0 голосов
/ 25 октября 2019

Может ли кто-нибудь помочь мне с этой проблемой?

Я использую Typescript с mongoose v5.7.6 для создания API, и этот API управляет пользователями и транспортными средствами так, чтобы у транспортного средства был идентификатор пользователя, а у пользователя -список идентификаторов транспортных средств (использование mongoose).

Моя проблема заключается в удалении транспортного средства, поскольку мне нужно удалить его в списке транспортных средств пользователя (эффект каскада). Я использую метод findByIdAndDelete для модели транспортного средства и создал предварительное промежуточное ПО для findOneAndDelete в качестве документации (https://mongoosejs.com/docs/api/model.html#model_Model.findByIdAndDelete).

This findByIdAndDelete метод запускает findOneAndDelete промежуточное ПО успешно, но как я могу получить удаляемый документ, чтобы получить его атрибуты в качестве идентификатора пользователя?

Если я использую удалить промежуточное ПОЯ могу получить доступ к элементу this , но использование findOneAndDelete middleware this не соответствует документу в Typescript.

Как я могу решить эту проблемупроблема?

...