试图从数据库中删除文件上传
我正在尝试从用户的数据库中删除'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.')
})
试图从数据库中删除文件上传
我正在尝试从用户的数据库中删除'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.')
})