提问者:小点点

猫鼬deleteOne,findOneAndDelete,findOneAndRemove不工作


我尝试了下面的代码(其他类似的函数也一样),它一开始确实工作了,但后来就不工作了。 有一个项目与匹配的id,这没有给出任何错误并执行,但文档没有从MongoDB中删除

CompanyModel.findOneAndDelete({ id: data.id }, function (err, doc) {
            if (err) {
                console.error(err);
            }
        });

共2个答案

匿名用户

mongo id是_id,比较值应转换为ObjectId:

// import { ObjectId } from 'bson';

{_id: new ObjectId(id)}

如果您不想使用_id,您必须确保id字段存在,并且它包含值(具有正确的类型)。 否则,这个请求似乎是好的。

匿名用户

您需要在Filter中提供_id:data.id。 前男友。

CompanyModel.findOneAndDelete({ _id: data.id }, function (err, doc) { 
    //code here 
}