Node JS使用数据库中的数据进行渲染

我有我的index.js这样

var express = require('express');
var app = express();

var list = require('./data').list;

// [...] 

app.get('/', function (req, res) {
  res.render('home',{
      list: list,
    });
});

和data.js应该向数据库服务器询问数据

const { Pool, Client } = require('pg')

var list = [];

const pool = new Pool({
  connectionString: '...',
})
pool.query('select * from list', (err, res) => {
  if(res){
    list = res.rows;
  }
  pool.end()
})

exports.list = list;

问题在于,呈现页面时,列表为空,并且在页面呈现后发生数据库调用。有办法避免这种情况吗?