以下是我的代码:
var express = require('express');
var app = express();
var mysql = require('mysql');
var connection = mysql.createConnection({
host : 'localhost',
user : 'root',
password : '1',
database : 'test'
});
connection.connect();
app.configure(function(){
app.set('view engine', 'jade');
app.set('views', __dirname + '/html');
});
app.get('/index/:name',function(req, res){
data = connection.query('SELECT * FROM deneme', function(err, rows, fields){
if(err) throw err;
veri = rows;
return veri;
});
res.render('index', {
title: req.params.name,
data: data
});
});
app.listen(8080);
我很想打印我的mysql数据
INSERT INTO `deneme` (`id`, `name`) VALUES
(1, 'yusuf'),
(2, 'ali');
当我调用localhost:8080 / index / yusuf时,它显示如下:
[object Object]
我可以打印数据吗?
编辑
我的index.jade文件:
!!! 5个html头 title = title body p = data
答案 0 :(得分:3)
如果您想要字符串表示,可以使用JSON.stringify(myObject)
。
res.render('index', {
title: req.params.name,
data: JSON.stringify(data)
});
但我不确定这是不是你想要的。您可能希望通过引用它们来访问数据的属性:#{data.someProperty}
。
或者你可以让数据对象在打印时返回一个字符串表示。 Here is an example