私のindex.jsファイルに以下のコードがあります。私はプロファイルテーブルのデータを印刷することができます。そして私は同じ(index.njk)ページでもレジュームテーブルのデータを印刷する必要があります。しかし、私はできませんでした。私もsimilar questionが見つかりましたが、私は新しいですし、私のプロジェクトに従ってそれらのコードを変更することができませんでした。あなたは助けてもらえますか?NodeJs - 複数のSELECTクエリの後に同じページをレンダリングする
var express = require('express'),
path = require('path'),
bodyParser = require('body-parser'),
router = express.Router(),
app = express();
var pg =require('pg');
// DB Connect string
var connect = {
user: 'arslan',
database: 'resumedb',
password: '1984',
host: 'localhost',
port: 5432,
max: 10,
idleTimeoutMillis: 30000,
};
router.get('/', function(req, res){
pg.connect(connect, function(err, client, done, skills){
if(err){
return console.error('errrr', err)
}
//Get Profile Informations
client.query('select id,fname,lname,title,description,profileimage from profile', function(err, result){
if(err){
return console.error('error running query', err);
}
if(result.rows.length > 0) {
res.render('index.njk', {
profileName: result.rows[0].fname,
profileLName: result.rows[0].lname , profileTitle: result.rows[0].title
, profileDesc: result.rows[0].description
, profileImage: result.rows[0].profileimage
});
console.log(result.rows[0].profileimage);
}else {
console.log('No rows found in DB');
}
done()
});
});
});
チェックアウト、お問い合わせください[PG-約束] (https://github.com/vitaly-t/pg-promise)、従属クエリと独立クエリの両方を構造化する最も簡単な方法です) –