Node.js Basic NodeJS/PostgreSQL程序输出错误:bind消息提供1个参数,但准备好了语句&引用;需要0
我正在编写一个node.js代码,它应该连接到Postgres数据库并执行查询 问题是执行脚本时出错:Node.js Basic NodeJS/PostgreSQL程序输出错误:bind消息提供1个参数,但准备好了语句&引用;需要0,node.js,postgresql,Node.js,Postgresql,我正在编写一个node.js代码,它应该连接到Postgres数据库并执行查询 问题是执行脚本时出错:bind消息提供1个参数,但prepared语句“”需要0 我不明白发生了什么事。有人能帮我吗 完整脚本: const { Client } = require('pg'); let connectionString = 'postgresql://ezert:<myPassword>@localhost:5432/mydb'; const client = new Client
bind消息提供1个参数,但prepared语句“”需要0
我不明白发生了什么事。有人能帮我吗
完整脚本:
const { Client } = require('pg');
let connectionString = 'postgresql://ezert:<myPassword>@localhost:5432/mydb';
const client = new Client({
connectionString: connectionString
});
client.connect();
client.query('select * from my_table', [1], function (err, result) {
if (err) {
console.log('[ERROR]:\n' + err);
return;
}
console.log('[RESULT]:\n' + result.rows);
return;
});
const{Client}=require('pg');
让connectionString='postgresql://ezert:@localhost:5432/mydb';
const client=新客户端({
connectionString:connectionString
});
client.connect();
query('select*from my_table',[1],函数(err,result){
如果(错误){
console.log('[错误]:\n'+err);
返回;
}
console.log('[RESULT]:\n'+RESULT.rows);
返回;
});
来自
查询函数可以是可选参数
client.query(
text: string,
values?: Array<mixed>,
callback: (err: Error, result: Result) => void
) => void
选项2:在查询中使用参数
例如:
client.query('select * from my_table where columnName=$1', [1], function (err, result) {
// your code here
});
(columnName应设置为my_表的一列)
“从我的表格中选择*,[1]
您的查询不接受任何参数(查询文本中没有$1、$2等占位符),但正在尝试将包含1
的单个参数填入其中
如果您的查询不接受任何参数,请不要给它任何参数
client.query('select * from my_table where columnName=$1', [1], function (err, result) {
// your code here
});