Я пытаюсь вернуть найденную запись из записи Mongoose в моей коллекции в переменную, которую функция вернет после еще нескольких проверок.
Текущий код получает документ, но мне нужно получить к нему доступ и вернуть его в конце. Можно ли назначить ответный запрос вне обратного вызова?
Текущая функция:
login_user(username, psw) {
let hashedPsw = _SECURITY.string_to_sha1(psw);
let userObject = {};
webkbuser.findOne({'user_username': username}).exec(function(err, ret) {
if (err) return _UTILS.errorHanlder(err, false, true, null);
userObject = ret;
});
console.info(userObject);
}
Как и предполагалось, console.info возвращает вывод '{}', поскольку ему ничего не назначается.
Объект создается в маршрутизаторе, и выполняется вход в систему, если оператор atm
router.post('/', function(req, res, next) {
if (!req.body) return res.sendStatu(400);
if (!req.body.usr) return res.sendStatus(400);
if (!req.body.psw) return res.sendStatus(400);
let user = new _USER('LOGIN');
if (user.login(req.body.usr, req.body.psw) === false) return res.sendStatus(401);
req.session.active = true;
res.sendStatus(200);
})
да, функция вызывается
Я имею в виду, где вы это называете? вы можете добавить часть, где вам нужно это значение?
@GeorgeBailey Я обновил сообщение
Спасибо @JohnnyHK, это многое объяснило





как вы звоните в
login_user?