Я пытаюсь определить, является ли роль admin в моем приложении суперпользователем или нет, с помощью этого кода:
AdminServices. js
var isSuper_User = function(email) {
models.admin.findOne({ where: { email } }).then(function(admin) {
logger.debug("Fetching user with email: ", email);
logger.debug("admin.role: ", admin.role);
isSuper_User = admin.role === 'super_user' ? true : false;
logger.debug("isSuper_User: ", isSuper_User);
new Promise(function(resolve, reject) {
resolve(isSuper_User)
})
}).catch(err=>
logger.debug(err.toString())
);
};
admin_routes. js
router.get("/isSuperUser/:email", function(req, res) {
logger.debug("req.params.email: ", req.params.email);
adminService.isSuper_User(req.params.email).then(isSuper_User => {
logger.info("isSuper_User returned from promise: ", isSuper_User);
});
});
logger - это модуль, который позволяет настроить регистрацию в терминале.
Однако, когда я отправляю запрос по электронной почте, для пользователя с ролью администратора код регистратора внутри admin_routes ничего не регистрирует. Все внутри AdminServices работает отлично.
Это то, что я получаю в терминале:
Так что проблема в том, как я обработал обещание. Но я не вижу, что именно сделал неправильно.