【发布时间】:2015-11-24 11:44:51
【问题描述】:
我的节点脚本中有这个:
var connection = mysql.createConnection(...);
connection.connect();
connection.query(/*sql query*/, function(err, rows, fields){
app.get('/', function(req, res){
res.render('index', { data: JSON.stringify(rows) });
});
});
如果我在我的 Jade 模板中这样做:
body
p !{data}
它完全按照您的预期显示来自 MySql 查询的数据。但如果我这样做:
body
script(type='text/javascript').
console.log(!{data});
它给了我[Object, Object, Object, Object....
如果它是客户端 Javascript 的一部分,为什么会有不同的解释?我该如何解决这个问题?
我将 JSON.stringify 放在局部变量赋值中,因为如果我不这样做,无论我尝试将它放在模板中的哪个位置,都不会传递任何内容。我应该有另一种方式来转换数据吗?
【问题讨论】:
标签: javascript mysql node.js express pug