哪些用户参数从MEAN Stack中的服务器传递到前端?

时间:2014-02-11 18:40:13

标签: node.js express passport.js mean-stack

我正在使用the MEAN stack,我有这个疑问:

目前,在登录后检查chromejs插件中的chrome,在全局范围内显示我的用户信息:

user: { 
    provider: local
    name: Usertest
    email: usertest@usertest.com
    username: User
    _id: 52f94e49088c92d972163f64
    __v: 0
    role: special_member
} 

如您所见,我已将字段role添加到用户架构中。

我的问题是:为什么新角色字段出现在前端,而例如密码没有出现? (我知道它不会出现,但是在哪个文件中或者哪些字段不应该传递给角度管理的前端?)。

1 个答案:

答案 0 :(得分:0)

用户将转移到 app / views / index.html:

中的Angular
<script type="text/javascript">
    window.user = {{user|safe}};
</script>

{{ user|safe }}传递给 app / controllers / index.js中的模板:

res.render('index', {
    user: req.user ? JSON.stringify(req.user) : 'null'
});

您可以在此拦截用户,仅传递某些值:

user: req.user ? JSON.stringify({ username: req.user.username, _id: req.user._id }) : 'null'