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

标签 database node.js postgresql heroku postgresql-9.3

我查看了许多线程,并查阅了各种文档,但是对于看起来如此简单得难以置信的任务,这让我发疯了。

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

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 = $1", 
  [req.user.id], function(err, result) { ...

关于database - 如何在 heroku postgres 查询中使用局部变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28782260/

相关文章:

java - JPA/Hibernate DDL 生成; CHAR 与 VARCHAR

php - 使用 'now()' 格式化存储在数据库中的时间

ruby-on-rails - 希望将YouTube视频数据存储到我的Rails数据库中

javascript - 在node.js中以base64格式截取网页截图

node.js - 使用 Node Canvas 从右到左编写段落,基于开罗的实现

php - 无法在我的 IBM CLoud 中的 PHP Cloud Foundry 应用程序和 Postgresql 之间建立连接

postgresql - 需要使用 azure postgresql 运行 Keycloak Docker Image

postgresql - 来自 jsonb 的 SQLAlchemy Pandas read_sql

c# - Visual Studio - 无法将 MySql 数据库表链接到数据集

javascript - 如何重用 promise ?