如何在 heroku postgres 查询中使用局部变量?

How can I make use of LOCAL VARIABLES within a heroku postgres query?

我查看了许多主题,并查阅了各种文档,但是对于看起来如此简单的任务,这让我发疯。

我有一个 node.js webapp,它在登录时生成一个 userId,并存储在一个会话对象中。

req.user.id <== 我的用户 ID 本地变量。

我目前拥有的代码片段如下:

var query = client.query("SELECT * FROM programs WHERE authorid = req.user.id", function (err, result) {

    if (err){
      //Do erranous things
    } else { 
      // Do good things
    }
});

我做错了什么?如何完成将数据库条目与存储在局部变量中的值进行比较的简单任务?

感谢任何/所有帮助 - 我已经尝试这样做了 6 个小时。

github page 的 Node.js PostgreSQL 客户端,您似乎可以传递和使用如下参数:

client.query("SELECT * FROM programs WHERE authorid = ", 
  [req.user.id], function(err, result) { ...