我正在解决一个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});