我查看了许多线程,并查阅了各种文档,但是对于看起来如此简单得难以置信的任务,这让我发疯了。
我有一个 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/