【发布时间】:2016-10-06 18:31:08
【问题描述】:
我在 node 中使用 express 和 postgresql 中的网络网站 - 使用 pg npm 模块 - 作为我的数据库。 我现在正在尝试设置这样的用户页面:
...
app.get('/u/:u/', function (req, res) {
pool.connect(function(err, client, done) {
...
client.query('SELECT * FROM users WHERE id =($1)', [req.params.u], function(err, result) {
... done(); ...
});
});
});
...
req.params.u 在 DB 查询中返回 undefined。
我认为这是因为回调函数与应用程序路由不在同一范围内,我该如何检查这样的数据库?
我觉得有更好的方法来做到这一点。
【问题讨论】:
-
具体来说,您想检查/测试数据库的具体内容是什么?
-
... 'SELECT * FROM users WHERE id =($1)', [req.params.u] ... -
请更具体。究竟是什么问题以及您遇到的问题?
-
req.params.u在函数中未定义,我正在搜索用户名... -
@Tobiq 。确定检查用户的存在,真的吗?但是你想用这些信息做什么。在某处返回它?分配给一个 var ?用全局/作用域发射器发射它?
标签: node.js postgresql rest api express