我尝试了下面的代码(其他类似的函数也一样),它一开始确实工作了,但后来就不工作了。 有一个项目与匹配的id,这没有给出任何错误并执行,但文档没有从MongoDB中删除
CompanyModel.findOneAndDelete({ id: data.id }, function (err, doc) {
if (err) {
console.error(err);
}
});
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
}