2017-05-29 50 views
0

在我的Node.js服務器上,我有一個由MySQL查詢給我的JavaScript對象數組。我需要的是陣列發送到我的玉模板,所以我這樣做,我router.js:如何在Jade中使用json對象而不是json對象數組進行服務器端呈現

data = JSON.stringify(rows[0]); 
res.render('yourUploads', {fromServer:data}); 

的console.log(數據)讀這樣的事:[{鍵:VAL},{鍵:VAL },{鍵:VAL}]

現在,我想這個對象遍歷在玉像這樣:

- for (object in JSON.parse(fromServer)) { 
     +posMixin(object.toString()) 
- } 

object.toString()只是給了我 「0」, 「1」, 「2」object.val似乎爲空。

我認爲這是how to render json object in jade and loop through results的重複,但我正在處理這個json數組而不是json。這很像Passing an array to a JSON object for Jade rendering,但我正在嘗試使用mixin並運行服務器端渲染,而不是將它移動到JavaScript中。

回答

0

對於循環工作有點不同。它傳遞(你的數組的)鍵,所以你可能需要遍歷數組,然後遍歷每個鍵:

var arr=JSON.parse(fromServer); 
arr.forEach(function(obj){ 
    for(key in object){ 
    console.log(key+":"+object[key]); 
    } 
}); 
相關問題