【发布时间】:2017-10-29 23:18:20
【问题描述】:
在我的 Node.js 服务器上,我有一个由 MySQL 查询提供给我的 JavaScript 对象数组。我需要将该数组发送到我的 Jade 模板,所以我在 router.js 中执行此操作:
data = JSON.stringify(rows[0]);
res.render('yourUploads', {fromServer:data});
console.log(data) 读取如下内容:[{key:val},{key:val},{key:val}]
现在我正在尝试像这样在 Jade 中迭代这个对象:
- 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。
【问题讨论】:
标签: javascript arrays json node.js pug