如何使用JSON对象而不是JSON对象在Jade中进行服务器端渲染



在我的node.js sever上,我有一系列JavaScript对象,这些对象由mySQL查询给我。我需要将该数组发送到我的玉模板,所以我在路由器中进行此操作:

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

console.log(数据(读取类似的内容:[{key:val},{key:val},{key:val}]

现在我试图在玉中迭代这个物体:

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

object.tostring((只是给我" 0"," 1"," 2" object.val似乎为null。

我认为这是关于如何在玉中渲染JSON对象并通过结果循环的重复,但是我正在处理这一数组JSON而不是JSON。这很像将阵列传递到JOSON对象进行Jade渲染,但是我试图使用Mixin并运行严重的侧面渲染,而不是将其移入JavaScript。

in循环工作有些不同。它通过(数组的(键传递,因此您可能需要循环在数组上,然后在每个键上:

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

最新更新