Как очистить req.session.массив?

#javascript #node.js #express

#javascript #node.js #выразить

Вопрос:

Я пытаюсь отобразить errorMessages пользователю один раз после неудачной регистрации. При повторном посещении страницы регистрации errorMessages массив отображаться не будет. По какой-то причине req.session.errorMessages отображается при каждом запросе на страницу регистрации.

 module.exports.registration = function(req,res){

    if(Array.isArray(req.session.errorMessages) amp;amp; req.session.errorMessages.length > 0)
        res.locals.errorMessages = req.session.errorMessages;
    else
        res.locals.errorMessages = [];

    res.render('registration',{

    });

    //This line does not seem to reset the array after the response has been rendered
    req.session.errorMessages = [];

};
 

Комментарии:

1. Попробуйте переместить его выше render вызова.

2. @Scimonster Спасибо. Спасибо, работает. Напишите это как ответ, и я отмечу его как принятый ответ.

Ответ №1:

Переместите его выше render вызова. Кажется, что вы не можете изменить req или res больше после возврата данных пользователю.