2016-09-04 55 views
0

我有一個集合mongoose玉/帕格腳本代碼中的調用模式方法

我已經爲模式添加了一個方法。

的問題是,我用我的JavaScript代碼的所有文件與jade使用此代碼段

script. 
    var nodes = !{JSON.stringify(nodes)}; 

但現在nodes會填充對象的數組,我再也不能叫我的架構方法,即它不可能做到這一點

script. 
    var nodes = !{JSON.stringify(nodes)}; 
    nodes = nodes.map(function (node) { 
    return node.generateFullName() 
    }); 

因爲每個對象只存儲值,因此不是架構方法。上面的代碼片段將導致錯誤node.generateFullName is not a function

我該怎麼做才能在JavaScript中調用generateFullName()函數?它工作正常,在正常的模板

each node in nodes 
    p= node.generateFullName() 

回答

0

由於JSON.stringify -ed數據是從架構和它的方法分離的一個數組,你要麼需要在模板中添加代碼複製generateFullName方法在客戶端,或者更簡單地說,您可以在內插的JSON.stringify呼叫中移動您的地圖功能,如下所示:

!{JSON.stringify(nodes.map(function(node) { return node.generateFullName(); })};