Когда я пытаюсь получить результат от node- postgres из моего express приложения, 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();
});
}
}
user-model. 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);
}
});
});
}
}