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(, , )"
下面是我如何使用 express
从我的 node.js 应用调用 postgresconst 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(, , )"