我正在使用the MEAN stack,我有这个疑问:
目前,在登录后检查chromejs插件中的chrome,在全局范围内显示我的用户信息:
user: {
provider: local
name: Usertest
email: usertest@usertest.com
username: User
_id: 52f94e49088c92d972163f64
__v: 0
role: special_member
}
如您所见,我已将字段role
添加到用户架构中。
我的问题是:为什么新角色字段出现在前端,而例如密码没有出现? (我知道它不会出现,但是在哪个文件中或者哪些字段不应该传递给角度管理的前端?)。
答案 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'