0
我正在写使用Express和使用节点的Postgres一个PostgreSQL数据库的Node.js应用程式。我想根据他们的电子邮件查询当前用户的用户名和真实姓名,并将其设置为req.session。但是,如果我现在就写,我在下面的代码中,它们是不确定的,当我们离开这个块(即第一的console.log报表打印正确的信息,未定义第二盘打印。我怎样才能解决这个问题?如何从此范围设置req.session?
var client = new pg.Client(app.conString);
var realname = "";
var username = "";
client.connect();
var query = client.query(
"SELECT * FROM users WHERE email = $1;",
[req.session.email]
);
query.on('row', function(row) {
req.session.realname = row.realname;
req.session.username = row.username;
console.log(req.session.realname);
console.log(req.session.username);
});
console.log(req.session.realname);
console.log(req.session.username);
query.on('end', function() {
client.end();
});
完美的感谢。我的大脑仍然没有异步思考! – tsvallender 2013-04-09 17:47:06
有时可能会让人困惑,但使用它越多,它就越容易变得:) – robertklep 2013-04-09 17:48:21