使用以下方法获取类模型后:
const myModel = new Class().getModelForClass(Class)
我想找到一个并删除使用:
await myModel.findOneAndDelete({...})
我注意到的问题是 for 的参数.findOneAndDelete()
具有任何类型。
这是typegoose的默认行为吗?还是我缺少什么?我注意到保存等同样的事情。
使用以下方法获取类模型后:
const myModel = new Class().getModelForClass(Class)
我想找到一个并删除使用:
await myModel.findOneAndDelete({...})
我注意到的问题是 for 的参数.findOneAndDelete()
具有任何类型。
这是typegoose的默认行为吗?还是我缺少什么?我注意到保存等同样的事情。
因为 typegoose 不会修改任何猫鼬行为,所以它是“任何”
但您可以使用{} as FilterQuery<Class>
( FilterQuery
from @types/mongodb
) 或者只是简单地使用{} as Partial<Class>
这里是一个github 问题,解释了为什么 typegoose 会这样做以及一个稍微不同的例子