如何在heroku postgres查询中使用LOCAL VARIABLES?

时间:2015-02-28 13:31:08

标签: database node.js postgresql heroku postgresql-9.3

我已经浏览了很多很多线程,并且通过各种文档但是看起来像是一个非常简单的SIMPLE任务,这让我感到疯狂。

我有一个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个小时。

1 个答案:

答案 0 :(得分:1)

从Node.js PostgreSQL客户端的github page开始,看起来你可以传递和使用如下参数:

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