let visitor;
const role = req.user.profile;
// role will be either Admin or Manager
switch (role) {
case 'Admin':
if (req.body.verificationMode === 'online') {
visitor = {
name: req.body.name,
mode: 'online',
};
} else {
visitor = {
name: req.body.name,
mode: 'offline'
};
}
break;
case 'Manager':
Staff.findOne({
where: {
loginId: req.user.id,
},
}).then((staffData) => {
if (req.body.verificationMode === 'online') {
visitor = {
name: req.body.name,
mode: 'online',
};
} else {
visitor = {
name: req.body.name,
mode: 'offline',
};
}
});
break;
}
console.log('visitor >>> >> >> >> >>> >>>> >>>> >>>> >>> >>>> >>>', visitor);
Если я вхожу как Администратор роль, консоль посетителя имеет правильные данные, но если авторизован как Менеджер роль, консоль посетителя становится undefined .
Почему это происходит?Я использую ES6, поэтому я не использую var.