【发布时间】:2022-01-27 19:22:10
【问题描述】:
我正在解决一个 FREECODECAMP 挑战,要通过这个挑战,我需要删除一个人的 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);
});
};
提前致谢
【问题讨论】:
-
collection.remove is deprecated. Use deleteOne来自您的错误消息。
标签: javascript mongodb mongoose backend