node-postgres 中用于函数调用的 Postgres 语法

Postgres syntax in node-postgres for function call

下面是我如何使用 express

从我的 node.js 应用调用 postgres
const db_pg = require("./db-pg");
app.get('/pg/', (req,res,next) => {
    db_pg.query(req).then((body) => {
        res.send(body);
    }).catch((err) => {
        next(err);
    })
});

在我的 db-pg/index.js 文件中(不包括 pool 设置的详细信息):

module.exports = {
    query: (req) => {
        return pool.query(req);
    }
};

我从 postgreSQL 收到以下错误:

syntax error at or near ","

我要执行的查询是:

req = {
    text: "SELECT * from my_func(?,?,?)",
    values: ["the_name", 20190303, 20190620]
}

我的语法有什么问题?

应该是下面这样的。

req = {
    text: "SELECT * from my_func(?,?,?)",
    values: ["the_name", 20190303, 20190620]
}

只是把的评论变成一个答案:

node-postgres推荐使用parameterized-queries传参

下面是 SQL 的正确语法(其余看起来都不错):

"SELECT * FROM my_func(, , )"