“查询值必须是数组” ...?

时间:2019-05-02 04:22:08

标签: node.js postgresql

正如标题所示,编写Node.js代码以尝试查询本地(postgres)数据库时,我收到“查询值必须为数组”错误。这是我正在使用的代码:

var pg = require('pg');
var conString = "postgres://user:pass@localhost:5432/mydatabase";
var client = new pg.Client(conString);

client.connect(function(err) {
  if(err) {
    return console.error('could not connect to postgres', err);
  }
  client.query('SELECT $1::text AS name', 'howdy', function(err, result) {
    if(err) {
      return console.error('error running query', err);
    }
    console.log(result.rows[0].name);
    client.end();
  });
});

我认为这是指需要查询字符串使用数组值而不是直接字符串...但是我不确定如何构造代码。任何建议将不胜感激。我提前谢谢你。问候。

1 个答案:

答案 0 :(得分:0)

错误是正确的。 query的第二个参数应该是一个数组。这是paramterized query

client.query('SELECT $1::text AS name', ['howdy'] ...