@mr_blaze

Как вызвать return у родителя?

Здравья желаю!
Пожалуйста помогите! Я два дня не ем не сплю, но КАК не понимаю!
Есть код Use.js
exports.checkUser = function () {
    let user = new User({
        username: arguments[0],
        password: arguments[1]
    });

    User.findOne({username: user.username})
        .then(function (doc) {
            let uid;
            if (find) {
                if (user.checkPassword(find.salt, find.hashedPassword)) {
                    uid = user.rsaEncrypt(arguments[2], find._id);
                    console.log("12");
                    if (arguments.length === 3) {
                        console.log("1");
                        console.log(uid);
                        return Promise.resolve(uid);
                    } else if (arguments.length === 4) {
                        console.log("2");
                        console.log(uid);
                        return uid === arguments[3];
                    }
                } else return false;
            } else return false;
        });
};

И так я вызываю эту функцию
res.send(User.checkUser(req.body.username, req.body.pwd, req.ip));

Но отправляется пустая строка.
Я понимаю что проблема в return, но как бы не пытался - не работает!
Помогите пожалуйста!
  • Вопрос задан
  • 171 просмотр
Пригласить эксперта
Ответы на вопрос 2
evgeniy8705
@evgeniy8705
Повелитель вселенной
return User.findOne...
Ответ написан
Читайте про Promise

return User.findOne

User.checkUser().then(result => {
	res.send(result);
	}).catch(err => {

		})
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы