在哪里可以找到匹配我使用方式的Model.deleteOne官方API文档?
Mongoose两个deleteOne方法的区分
你使用的Model.deleteOne()对应的是Mongoose中Model的静态方法版本,两个同命名方法的区分如下:
Model.deleteOne为静态方法,挂载在Model构造函数本身,作用是直接对该Model对应的整个集合执行条件删除操作。你通过mongoose.model(name, schema)得到的返回值就是标准的Model构造函数,直接调用该方法完全匹配静态方法的使用场景。文档里的Character、product都是官方用于示例的自定义Model命名,和你代码里的Model变量没有本质区别,你直接查阅该静态方法的说明即可。Model.prototype.deleteOne为实例方法,挂载在Model的原型上,只能由Model的实例(也就是具体查询得到的单条文档对象)调用,作用是删除当前实例对应的单条文档,和你的使用场景不符。
你给出的调用写法完全符合静态方法的规则:
const Model = mongoose.model(name, schema); Model.deleteOne()
运行正常也验证了用法的正确性,直接参考静态deleteOne方法的文档说明即可匹配你的使用场景。
内容的提问来源于stack exchange,提问作者user12102894
相关产品推荐
相关产品推荐

