Express 如何将对象数组传递到Jade模板中

Express 如何将对象数组传递到Jade模板中,express,controller,pug,Express,Controller,Pug,我有一个复杂的JSON对象数组,我想将其发送到我的jade模板,以便在我呈现的页面上创建可视化,但我一直对对象的格式有问题 在我的控制器中,我像这样传递它 res.render('scatter', { title: 'Scatter', company: company, graphdata: dataArray }); [object Object],[object Object] 在我看来,试图这样表现 script graphdata = "#{graphda

我有一个复杂的JSON对象数组,我想将其发送到我的jade模板,以便在我呈现的页面上创建可视化,但我一直对对象的格式有问题

在我的控制器中,我像这样传递它

res.render('scatter', {
    title: 'Scatter',
    company: company,
    graphdata: dataArray
});
[object Object],[object Object]
在我看来,试图这样表现

script graphdata = "#{graphdata}";
当我记录结果时,它是这样的

res.render('scatter', {
    title: 'Scatter',
    company: company,
    graphdata: dataArray
});
[object Object],[object Object]
当它应该是一个对象数组时


我做错了什么?

发生这种情况的原因是它试图将数组转换为字符串。 如果您获取一个对象数组并将其转换为字符串,您将得到以下结果

(转到浏览器控制台并执行此操作,
[{a:4},{k:9}].toString()
。结果将是
“[object object],[object object]”

如果要在当前位置显示对象数组,可以执行以下操作:

"#{JSON.stringify(graphdata)}"