我有一个sql语句,从名为take\ 5的表中选择所有列名。它在pgadmin 4中工作并输出列名。当我在带有库pg promise的node内部使用sql查询时,它不起作用。
router.post("/", function (req, response) {
let lottoGame = req.body.data;
db.query('SELECT column_name FROM information_schema.columns WHERE table_name = $1:name' [lottoGame])
.then(function(data) {
response.send((data));
})
.catch(function(error) {
console.log('Error with post: ' + lottoGame);
})
});
post函数从前端获取数据并将其保存到lottogame变量中。它用来得到游戏名的变量,比如take_5。我以前用过其他的查询
db.query('SELECT $1:name FROM $2:name', ['*', lottoGame])
他们工作得很好。我认为query语句的结尾肯定有问题,因为在pgadmin 4中,查询看起来是这样的,take_5在括号内,如果take_5(表名)在括号外,则不起作用
SELECT column_name FROM information_schema.columns WHERE table_name = 'take_5';
暂无答案!
目前还没有任何答案,快来回答吧!