【发布时间】:2020-07-14 11:25:42
【问题描述】:
当我尝试从我的 express 应用程序中从 node-postgres 获取结果时,pool.query 在我将其登录到控制台时返回未定义的结果。不确定它是否正确连接了数据库或者我没有正确返回结果?我正在使用 heroku 部署应用程序并使用 heroku 提供的连接字符串。想不通,有大神帮忙看看吗?
db.js:
const { Pool } = require('pg');
const conString = process.env.DATABASE_URL;
const pool = new Pool({
connectionString: conString,
ssl: {rejectUnauthorized: false}
});
module.exports ={
getResult: (sql, params, callback)=>{
pool.query(sql, [params], (error, results)=>{
console.log(results);
if(!error){
callback(results);
}else{
callback(null);
}
pool.end();
});
}
}
用户模型.js
var db = require('./db');
module.exports ={
findUserById: (userId)=>{
return new Promise((resolve, reject)=>{
var sql = "select id from users where id=?";
db.getResult(sql, [userId], (result)=>{
if(result.length>0){
resolve(true);
}else{
resolve(false);
}
});
});
}
}
【问题讨论】:
标签: node.js postgresql express node-postgres