-1

これが私のコードです:

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ファイル:

!!! 5htmlヘッドタイトル=タイトル本文p=データ

4

1 に答える 1

3

文字列表現が必要な場合は、を使用できますJSON.stringify(myObject)

編集:

res.render('index', {
    title: req.params.name,
    data: JSON.stringify(data)
});

しかし、それがあなたが望むものかどうかはわかりません。データのプロパティを参照してアクセスすることをお勧めします #{data.someProperty}

または、データオブジェクトが印刷されたときに文字列表現を返すようにすることもできます。これが例です。

于 2012-12-29T11:21:28.030 に答える