Как передать возвращаемое значение функции в ejs - PullRequest
0 голосов
/ 22 января 2019

Я хочу передать возвращенное значение функции в шаблон движка ejs, но вместо этого я получаю "undefined".

У меня есть файл с парой функций - util.js, и в этом файле у меня есть:

var models = require('../../models');
var UserModel = models.user;
var FotoModel = models.photographer;

function whoAmI(req, res){
    FotoModel.findOne({
        where: {
            IdUser: req.user.IdUser
        }
    }).then(function (foto) {
        if(!foto){
            return "Client"
        }else{
            return "Photographer"
        }
    });
}

module.exports ={
    whoAmI: whoAmI,
}

И у меня есть файл с именем controller.js:

var util = require('../models/util.js');
var exports = module.exports = {}

exports.profile = function(req, res){

    res.render("profile", {
                name: req.user.Name,
                lastName: req.user.LastName,
                login: req.user.Login,
                email: req.user.Email,
                ifClient : util.whoAmI(req, res)
    });

}

Я хотел бы отправить в переменную "ifClient" возвращаемое значение из функции "whoAmI" при рендерингепосмотреть в ejs.Когда я делаю так, я получаю "неопределенный".Как я могу это сделать?

...