如何使用Typescript在猫鼬findOneAndDelete中间件上获取文档?

时间:2019-10-25 18:44:03

标签: typescript mongoose middleware cascade

有人可以帮助我解决这个问题吗?

我正在将Typescript与mongoose v5.7.6一起使用来创建API,并且此API管理用户和车辆,以便车辆具有用户ID,并且用户具有车辆ID列表(猫鼬填充用法)。

我的问题是删除车辆,因为我需要在用户的车辆列表中将其删除(级联效应)。我正在使用车辆模型的 findByIdAndDelete 方法,并为 findOneAndDelete 创建了中间件作为文档(https://mongoosejs.com/docs/api/model.html#model_Model.findByIdAndDelete)。

findByIdAndDelete 方法成功触发了 findOneAndDelete 中间件,但是如何获取正在删除的文档以获取其属性作为用户ID?

如果我使用 remove 中间件,则可以访问 this 元素,但是使用 findOneAndDelete 中间件 this 可以与Typescript上的文档不匹配。

我该如何解决这个问题?

0 个答案:

没有答案