2014-02-11 35 views
0

我使用the MEAN stack,我有這個疑問:什麼用戶參數從MEAN堆棧中的服務器傳遞到前端?

目前,在鍍鉻angularjs插件檢查,登錄後,在全球範圍內出現在我的用戶信息這樣的:

user: { 
    provider: local 
    name: Usertest 
    email: [email protected] 
    username: User 
    _id: 52f94e49088c92d972163f64 
    __v: 0 
    role: special_member 
} 

正如你可以看到,我已將字段role添加到用戶架構。

我的問題是:爲什麼新的角色字段出現在前端,而例如,密碼不顯示? (我知道它不會出現,但是在哪個文件或哪裏明確指出某些字段不應該傳遞給角度管理的前端?)。

回答

0

用戶轉移到角在應用/視圖/ index.html中:

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

{{ user|safe }}被傳遞到模板中應用程序/控制器/ 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' 
+0

我剛剛意識到6天前發佈的一個新提交,它將渲染引擎從jade改爲html。在舊的平均樣板,基於玉,這是我有我的應用程序,我找不到從服務器傳遞到前端的用戶。我一直在尋找,即在{{user | safe}}的視圖中,但尚未找到。 – Mateus

+0

我認爲在玉它會''window.user =#{user};' – delwin

+0

我剛剛發現它:用戶被傳遞在index.jade中作爲window.user =!{user}; 。你能告訴我什麼意思!{用戶}? {user}之前的感嘆號必須與{{user | safe}}相同,但那個安全定義是什麼? – Mateus

相關問題