【问题标题】:Having a problem in deleting items in mongoos using the findOneByIdAndRemove() function使用 findByIdAndRemove() 函数删除猫鼬中的项目时遇到问题
【发布时间】: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


【解决方案1】:

FindOneAndRemove 已弃用。请使用 deleteOne

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

【讨论】:

  • 谢谢,但我应该坚持上面的语法来通过挑战。我的意思是我不能删除“removeById”变量
猜你喜欢
  • 1970-01-01
  • 2016-09-18
  • 2020-02-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-01-28
  • 2017-01-29
  • 2021-03-01
相关资源
最近更新 更多