我正在尝试使用node.js中的
在数据库中,
pg
npm包创建PostgreSQL预处理语句。然而,我一直收到错误提示:无法确定参数$1的数据类型。
function promiseQuery(sql, values) {
return new Promise(function(resolve, reject) {
pool.query('select $1 from workers', ['name'], function(err, result) {
if (err) {console.log(err); reject(err)}
else resolve(result.rows);
})
});
}
在数据库中,
name
字段被设置为text not null
类型。我也尝试过pg-promise,但也没有成功。
name
作为参数传递给你的promiseQuery
,并将其连接起来,如:'select ' + param['name'] + ' from workers'
。 - VladNeacsuexecute format('select %I from workers','name')
。 - Vao Tsun