// 上传头像路由
router.post('/uploadAvatar', (req, res) => {
// 获取userid
const userid = req.cookie.userid
if(!userid) {
res.send({code: 1, msg: '登录已失效,请重新登录!'})
} else {
// 获取头像
const {avatar} = req.body
// 通过userid查找
UserModel.findByIdAndUpdate({_id: userid}, {avatar}, (err, oldUser) => {
if(err) {
res.clearCookie('userid') // 清除cookie
res.send({code: 1, msg: '请重新登录!'})
} else {
// 从原有数据中拿到_id username
const {_id, username} = oldUser
// 把更新的头像数据 和原有数据合并
const data = Object.assign({_id, username}, {avatar})
// 给出响应
res.send({code: 0, data})
}
})
}
})
用postman测试的,报错500,不知道哪里有问题。 因为另一个项目,我也是用的这样的代码,是没问题的。 哪位大佬帮忙看看,感谢!