从节点中的数据库返回多行

时间:2019-06-23 04:08:14

标签: javascript node.js

我正在尝试返回产品的所有详细信息,并以表格格式显示它们

我已经在我的api中尝试过

app.get('/test',(req,res) => {
const client = new Client({
    connectionString: connectionString
})
client.connect()
client.query('select * from product',(err,res) =>{
    console.log(err,res)
    if(err){
        console.log(err);
    }else{
        console.log(res);


    }
    client.end()
})})

如何在节点中返回此资源?

1 个答案:

答案 0 :(得分:0)

您正在使用查询结果的内部资源隐藏路由处理程序中的外部资源。

我必须对您的查询客户端进行一些假设,但是如果内部res是行数组,只需将其传递给res.json()函数(另一个假设是您正在使用Express)。

我的建议:

app.get('/test', (req, res) => {
    const client = new Client({
        connectionString: connectionString
    })
    client.connect()
    client.query('select * from product', (err, rows) => {
        console.log(err, rows)
        if (err) {
            console.log(err);
        } else {
            console.log(rows);

            res.json(rows);

        }
        client.end()
    })
});