快递当地人的功能

时间:2016-11-25 13:24:18

标签: javascript node.js express pug

我想编写一个表达本地化的函数,如下所示:

// user data by id
res.locals.findUser = function(user_id) {
    models.user.findOne({
        '_id': user_id
    }, function(err, user) {
        console.log(user);
        return (user) ? user : 'not found';
    })
}

在这种情况下,控制台会记录用户的数据..但是当我在客户端这样做时(使用pug js):

console.log(findUser('5834cde6e3496b99c37c06d4'))

记录undefined

所以......在res.locals中写一个函数是不可能的?

1 个答案:

答案 0 :(得分:0)

两个不同的程序是两个不同的程序,即使它们都是用相同的编程语言编写的。

当该功能仅存在于服务器上运行的程序中时,您无法从Web浏览器中运行的JS程序中调用函数(如findUser)。