2014-04-19 18 views
1

當我遍歷我的對象時,一切正常,我可以將它的所有實例呈現給頁面。問題是,我希望能夠選擇 一個特定的對象鍵,從而每個具有該鍵的對象都將其相應的值呈現給頁面。如何使用JADE顯示和訪問各個鍵值

我的代碼是下面一個更明確的解釋

Mongoose.js模式

var synthSchema = mongoose.Schema({ 
    patchName: String, 
    synths: Object, 

}); 

var SynthObject = mongoose.model('Synth', synthSchema); 

的Node.js /快遞碼

var synthPatch = new SynthObject({}) 

synthPatch.synths = [{ 
     synth_name: "blah blah", 
     xpos: 12, 
     ypos: 23 
    }, 

    { 
     synth_name: "more blah blah", 
     xpos: 02, 
     ypos: 238 
    }, 

] 



synthPatch.save(function (err, ok) { 
    if (err) return console.error(err); 

}); 


app.get('/returnedData', function(req, res){ 
    SynthObject.find({}, function (err, docs) { 
    res.render('returnedData', { 
     title: 'Tasks index view', 
     docs: docs 
    }); 
    }); 
}); 

JADE

table.table 

     each synth in docs 
     tr 
      td #{synth} 

      ul 

上面的代碼輸出(從MongoDB的)

{ synths: [ 

    { synth_name: 'blah blah', xpos: 12, ypos: 23 }, 
    { synth_name: 'more blah blah', xpos: 2, ypos: 238 } 

    ], 

_id: 5352c4c46f5127d40e7ba8ec, __v: 0 

} 

確定到目前爲止好。上面的代碼正是我想要的,通過它可以使循環,獲得鍵和值

JADE代碼

each synthObject in docs 
     tr 
      each value, key in synthObject.synths 
       each v, k in value 
        td #{k} #{v} 

完美...這將輸出以下

ypos 23 xpos 12 synth_name 'blah blah' 
ypos 238 xpos 2 synth_name 'more blah blah' 

但是,現在我遇到了我的問題,這是我想選擇像ev的所有synth_name ev ery對象並輸出所有的synth_name 。我嘗試了一堆東西,但無法讓它工作。

回答

0

這似乎是工作.....˚F或現在

each synthObject in docs 
     each item in synthObject.synths 
       li #{item.synth_name} #{item.xpos} #{item.ypos} 
0

我測試過它: http://jade-lang.com/demo/

它的工作原理?我所做的只是使用'docs'而不是'mongo數據'的'synths'。

翡翠輸入

table.table 
each synth in docs 
    tr 
    td #{synth.synth_name} 

當地人

{ docs: [ 

    { synth_name: 'blah blah', xpos: 12, ypos: 23 }, 
    { synth_name: 'more blah blah', xpos: 2, ypos: 238 } 

    ], 

_id: "5352c4c46f5127d40e7ba8ec", __v: 0 

} 

結果:

<table class="table"> 
    <tr></tr> 
    <td>blah blah</td> 
    <tr></tr> 
    <td>more blah blah</td> 
</table> 
+0

我不知道爲什麼,但那對我不起作用。我得到一個空白頁面 – William