1

使用以下方法获取类模型后:

const myModel = new Class().getModelForClass(Class)

我想找到一个并删除使用:

await myModel.findOneAndDelete({...})

我注意到的问题是 for 的参数.findOneAndDelete()具有任何类型。

这是typegoose的默认行为吗?还是我缺少什么?我注意到保存等同样的事情。

4

1 回答 1

0

因为 typegoose 不会修改任何猫鼬行为,所以它是“任何”

但您可以使用{} as FilterQuery<Class>( FilterQueryfrom @types/mongodb) 或者只是简单地使用{} as Partial<Class>

这里是一个github 问题,解释了为什么 typegoose 会这样做以及一个稍微不同的例子

于 2019-11-30T19:01:56.620 回答