为什么我不能打印对象的数据

why i can't print my datas of object?

本文关键字:数据 对象 打印 不能 为什么      更新时间:2023-09-26

以下是我的代码:

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]

我可以打印什么数据?

编辑

我的指数。玉文件:

! !5 HTML头标题=标题正文p= data

如果您想要一个字符串表示,您可以使用JSON.stringify(myObject)

编辑:

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

但我不确定这是否是你想要的。您可能希望通过引用它们来访问数据的属性:#{data.someProperty} .

或者您可以让数据对象在打印时返回字符串表示形式。下面是一个例子: