2017-05-29 56 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]); 
    } 
}); 
相关问题