Nodejs - Postgres - 通知 - 错误绑定消息
Nodejs - Postgres - Notify - Error bind message
我正在使用 node-postgres (v-6.1.2)
这是我正在重构的代码,因为查询中有未参数化的参数。这不是我写的代码!
我有以下函数 publish
,其中 pubClient
是
的结果
new pg.Client(pubsubUri).connect((err, client) => {
if(err) return logger.error('database-connect', err.message)
pubClient = client
})
当我 运行 publish
我得到以下错误:
error: bind message supplies 2 parameters, but prepared statement "" requires 0
这是我的发布方式:(type和message都是string类型)
let publish = ( type, message) => {
if (pubClient) {
pubClient.query('NOTIFY "", \'\'', [type, message], (err, res) => {
if (err) {
console.log(err)
return
}
return true
})
}
return false
}
我不知道查询的正确语法是什么,也不知道为什么会出现此错误。
如有任何帮助,我们将不胜感激!
NOTIFY channel [ , payload ]
通道无法参数化。尝试使用 pg_notify:
let publish = (type, message) => {
if (pubClient) {
pubClient.query('SELECT pg_notify(, )', [type, message], (err, res) => {
if (err) {
console.log(err)
return
}
return true
})
}
return false
}
我正在使用 node-postgres (v-6.1.2)
这是我正在重构的代码,因为查询中有未参数化的参数。这不是我写的代码!
我有以下函数 publish
,其中 pubClient
是
new pg.Client(pubsubUri).connect((err, client) => {
if(err) return logger.error('database-connect', err.message)
pubClient = client
})
当我 运行 publish
我得到以下错误:
error: bind message supplies 2 parameters, but prepared statement "" requires 0
这是我的发布方式:(type和message都是string类型)
let publish = ( type, message) => {
if (pubClient) {
pubClient.query('NOTIFY "", \'\'', [type, message], (err, res) => {
if (err) {
console.log(err)
return
}
return true
})
}
return false
}
我不知道查询的正确语法是什么,也不知道为什么会出现此错误。
如有任何帮助,我们将不胜感激!
NOTIFY channel [ , payload ]
通道无法参数化。尝试使用 pg_notify:
let publish = (type, message) => {
if (pubClient) {
pubClient.query('SELECT pg_notify(, )', [type, message], (err, res) => {
if (err) {
console.log(err)
return
}
return true
})
}
return false
}