【发布时间】:2016-08-28 11:52:24
【问题描述】:
我有一大堆对象,我通过 express 将它们传递到 Jade 模板中。它看起来像这样:
[{ big object }, { big object }, { big object }, ...]
我通过字符串化将它传递给 Jade 模板:
res.render('search-results', {
data: JSON.stringify(body)
});
在我的 Jade 模板中,我尝试解析 JSON 并遍历其中的每个对象,如下所示:
each d, i in JSON.parse(data)
// Do stuff
但是,d 在我打印时被记录为[object Obj],因此我无法访问对象。当我尝试执行JSON.parse(d) 时,它也失败了,因为d 实际上是字符串“[object Obj]”。我已经尝试通过多种不同的方式将数据传递到模板中,并且不断缩短。有什么想法吗?
【问题讨论】:
-
不,我相信我会。如果我不这样做,那么
d仍会记录为[object Obj],并且我无法访问任何属性。 -
如果数据是有效的json对象,则不需要对数据进行字符串化
标签: javascript json node.js express pug