这总是给我一个错误,即Contact.Remove()不是一个函数.我想通过传递ID来删除特定联系人.

const DeleteContact = asyncHandler(async (req, res) => {

    const contact = await Contact.findById(req.params.id);
    if (!contact) {
       res.status(404)
       throw new Error("Contact not found");
    }
  
 
    await Contact.remove();
    res.status(200).json(contact);
});


推荐答案

我会这样做:

const DeleteContact = asyncHandler(async (req, res) => {
  const contact = await Contact.findOneAndDelete({ _id: req.params.id });
  if (!contact) {
    res.status(404);
    throw new Error("Contact not found");
  }

  res.status(200).json(contact);
});

您的错误可能是因为使用了delete而不是deleteOne,我想他们最近对函数名称进行了更改

Javascript相关问答推荐

在JavaScript中检索一些文本

Angular:动画不启动

如何从html元素创建树 struct ?

使用LocaleCompare()进行排序时,首先使用大写字母

Next.js服务器端组件请求,如何发送我的cookie token?

当id匹配时对属性值求和并使用JavaScript返回结果

对网格项目进行垂直排序不起作用

对路由DOM嵌套路由作出react

用于在路径之间移动图像的查询

更新动态数据中对象或数组中的所有值字符串

使用js构造一个html<;ath&>元素并不能使其正确呈现

如何在Svelte中从一个codec函数中调用error()?

在数组中查找重叠对象并仅返回那些重叠对象

在不删除代码的情况下禁用Java弹出功能WordPress

如何防止ionic 输入中的特殊字符.?

JavaScript:如果字符串不是A或B,则

P5.js中的分形树

Django导入问题,无法导入我的应用程序,但我已在设置中安装了它

如果对象中的字段等于某个值,则从数组列表中删除对象

在高位图中显示每个y轴系列的多个值