使用findOneByIdAndRemove()函数删除猫鼬中的项目时出现问题



我正在解决一个FREECODCAMP挑战,要通过这个挑战,我需要删除一个人的ID。

问题是,我尝试了findByIdAndRemove((等建议的函数,但仍然无法通过挑战,控制台显示了以下错误:

(node:9144) [MONGODB DRIVER] Warning: collection.remove is deprecated. Use deleteOne, deleteMany, or bulkWrite instead.
(Use `node --trace-warnings ...` to show where the warning was created)
{
_id: new ObjectId("61f2637736f4aea8452a638e"),
name: 'Jason Bourne',
age: 36,
favFood: [],
__v: 0
}
{
_id: new ObjectId("61f2637736f4aea8452a638e"),
name: 'Jason Bourne',
age: 36,
favFood: [],
__v: 0,
count: 0
}

到目前为止,这是我的代码:

const removeById = function(personID, done) {
Person.findByIdAndRemove(personID, (err, IDR) => {
if(err) return console.log(err);
done(null, IDR);
});
};

提前感谢您<3

FindOneAndRemove已弃用。请使用deleteOne

const user_id = "user_id_to_delete";
await collection.deleteOne({_id: user_id});

最新更新