我只是想用一个简单的SQL SELECT查询访问我的postgres数据库,并在我的代码中使用该查询的结果。查询的结果已正确返回,但我只能在查询范围内访问它,而不能在无用的范围之外访问它。所有node-postgres查询示例仅记录查询返回的结果,而不会返回。
client.connect();
let retrievedState = {
lang: "",
version:"",
program:""
}
client.query('SELECT state FROM snips WHERE uid=($1)', [key], (err, res) => {
if (err) throw(err);
retrievedState = res.rows[0].state;
client.end();})
return retrievedState
我希望检索到的变量包含SQL查询的结果,但是与查询之前外部的声明相比,它没有变化。