Привет, у меня небольшая проблема с динамическим обновлением данных.
Я построил аутентификацию на основе экспресс-сессии. Все работает нормально
Проблема возникает, когда я пытаюсь обновить данные динамически.
Пример: у меня есть функция перетаскивания аватара. Я отправляю запрос на добавление файла, и сервер отвечает мне обновленным пользователем, но как мне обновить пользователя в экспресс-сессии? Аватар обновляется, но только когда я обновляю страницу, возвращая ее в нормальное состояние, поскольку мой пользователь сохраняется в текущем экспресс-сеансе, поэтому я должен выйти из системы / войти, чтобы увидеть фактические изменения
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
но ничего из этого не работает.