sql查询在node上不起作用,但在pgadmin 4中起作用

mgdq6dx1  于 2021-07-29  发布在  Java
关注(0)|答案(0)|浏览(241)

我有一个sql语句,从名为take\ 5的表中选择所有列名。它在pgadmin 4中工作并输出列名。当我在带有库pg promise的node内部使用sql查询时,它不起作用。

  1. router.post("/", function (req, response) {
  2. let lottoGame = req.body.data;
  3. db.query('SELECT column_name FROM information_schema.columns WHERE table_name = $1:name' [lottoGame])
  4. .then(function(data) {
  5. response.send((data));
  6. })
  7. .catch(function(error) {
  8. console.log('Error with post: ' + lottoGame);
  9. })
  10. });

post函数从前端获取数据并将其保存到lottogame变量中。它用来得到游戏名的变量,比如take_5。我以前用过其他的查询

  1. db.query('SELECT $1:name FROM $2:name', ['*', lottoGame])

他们工作得很好。我认为query语句的结尾肯定有问题,因为在pgadmin 4中,查询看起来是这样的,take_5在括号内,如果take_5(表名)在括号外,则不起作用

  1. SELECT column_name FROM information_schema.columns WHERE table_name = 'take_5';

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题