最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

试图从数据库中删除文件上传

运维笔记admin10浏览0评论

试图从数据库中删除文件上传

试图从数据库中删除文件上传

我正在尝试从用户的数据库中删除'avatar'属性。这是行不通的。应该怎么办?

auth是可以访问当前用户的中间件功能。

router.delete('/users/profile/avatar', auth, async (req, res, next) => {
  try {
       delete req.user.avatar
       console.log(req.user.avatar)
      await req.user.save()
      res.status(200).send('photo deleted.')
  }
     catch (e) {
         res.status(500).send()
    }

})

回答如下:

首先,您必须找到要删除其头像字段的用户,最好的方式是通过_id

User.updateOne({ _id: req.user.id }, { $unset: { avatar: 1 } }, (err, user) => {
if (err) {
    res.status(500)
}
  res.status(200).send('photo deleted.')
})
发布评论

评论列表(0)

  1. 暂无评论