Я использую экспресс 4+, и у меня есть маршрут регистрации, который совершил асинхронный вызов до того, как отобразить страницу. код ниже:
router.get('/registration' , (req , res)=>{
let query = new Parse.Query(Parse.Role);
query.equalTo('public',true);
query.find().then((rs)=>{
let roles = rs.map((r)=>{
return {'id':r.id , 'name':r.get('ui_name')}
});
res.render('registration/registration.njk' , {roles:roles});
} , (error , code)=>{
res.send(new Error(500));
})
})
Проблема в том, что когда я это делаю, все промежуточные программы вызываются дважды, а все данные сессий и cookie удаляются. Это вызывает проблемы, потому что я не могу получить текущего пользователя.
Как я могу предотвратить это?