正如标题所示,编写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();
});
});
我认为这是指需要查询字符串使用数组值而不是直接字符串...但是我不确定如何构造代码。任何建议将不胜感激。我提前谢谢你。问候。
答案 0 :(得分:0)
错误是正确的。 query
的第二个参数应该是一个数组。这是paramterized query
client.query('SELECT $1::text AS name', ['howdy'] ...