0

这是我的代码:

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;
    });

    console.log(data);

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

当我调用localhost:8080/index/example它返回时,[object Object] 我想打印数组的数据,我该怎么做?

当我使用带有 print_r() 函数的 php 时,我可以做到这一点。

同时,数组的数据:

Id Name
1  yab
2  sad
4

4 回答 4

2

我认为 OP 只想打印数据以进行调试,为此您可以使用以下跨浏览器方式使用 JSON 打印数据的良好表示:

console.log( JSON.stringify(data, null, 4) );
于 2012-12-02T15:44:07.100 回答
0

要输出到控制台,您可以执行以下操作:

for(var index in data) {
    var item = data[index];
    var output = [];
    for(var field in item) {
        output.push(item[field]);
    }
    console.log(output.join("\t"));
}

对于以 html 格式输出,您会执行类似的操作,但会创建实际的 HTML 节点。也许,像:

var output = ["<table>"];
for(var index in data) {
    output.push("<tr>");
    var item = data[index];
    for(var field in item) {
        output.push("<td>");
        output.push(item[field]);
        output.push("</td>");
    }
    output.push("</tr>");
    console.log(output.join("\t"));
}
output.push("</table>");
element.innerHTML = output.join("");

我没有在浏览器中尝试过,所以可能会有一些错误,但应该这样做。

如果您需要更多帮助,请告诉我。

于 2012-12-02T15:43:55.180 回答
0

像这样的东西应该工作:

for (var colName in data) {
    console.log("column " + colName);
    var rows = data[colName];
    for (var i = 0; i < rows.length; i++) {
        console.log(rows[i]);
    }
}

您必须根据需要对其进行调整,这是迭代此类对象的一般方法。

于 2012-12-02T15:37:20.847 回答
0

您需要迭代结果集合并打印属性

      $.each(resultArray, function() {
             this.id;//use this to write id
             this.name;//use this to write name
       });
于 2012-12-02T15:38:04.287 回答