當我遍歷我的對象時,一切正常,我可以將它的所有實例呈現給頁面。問題是,我希望能夠選擇 一個特定的對象鍵,從而每個具有該鍵的對象都將其相應的值呈現給頁面。如何使用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 值。我嘗試了一堆東西,但無法讓它工作。
我不知道爲什麼,但那對我不起作用。我得到一個空白頁面 – William