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
}