嗨,我在动态更新数据方面遇到了小问题。 我已经建立了基于快速会话的身份验证。一切正常。 当我尝试动态更新数据时,问题就来了。 示例:我具有头像上传拖放功能。我在添加的文件上发送发布请求,服务器用更新的用户响应我,但是我如何在快速会话中更新用户?阿凡达(Avatar)确实会更新,但是仅当我刷新页面使其回到正常状态时,因为我的用户已保存在当前的Express会话中,因此我必须先注销/登录才能看到实际更改
app.post("/api/users/:username/avatar", upload.array('images', 1), (req, res, next) => {
let filenames = []
req.files.forEach(function(file){
filenames.push(file.public_id)
})
User.findOne({username: req.params.username}, (err, foundUser) => {
if(err) {
console.log(err)
} else {
foundUser.avatar = filenames
foundUser.save((err, saved) => {
res.json({
foundUser
})
});
}
})
})
这是我的要求。我尝试添加
req.session.reload
和
req.login
但是这些都不起作用。