有人可以帮助我解决这个问题吗?
我正在将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上的文档不匹配。
我该如何解决这个问题?