Я с трудом пытаюсь получить данные, извлеченные из БД postgres через маршрутизатор, в шаблон руля.
Это структура папок:
-node_modules
-public
-routes
--api
---db.js
-views
--layouts
---main.handlebars
--index.handlebars
-index.js
Здесь пример запроса в файле db. js:
//get all users
router.get("/", (req, res) => {
db.result("SELECT * FROM users ORDER BY id")
.then(data => {
res.json(data.rows);
})
.catch(error => {
return console.log("error");
});
});
И я хочу, чтобы эти данные отображались в шаблоне.
Это индекс. js file:
const users = require('./routes/api/db')
const app = express();
//init middleware
app.use(logger);
//handle bars middle
app.engine('handlebars', exphbs({defaultLayout: 'main'}));
app.set('view engine', 'handlebars');
// body parser
app.use(express.json());
app.use(express.urlencoded({extended: false}));
//render
// app.get('/', users.getAllUsers);
app.get('/displaydata', (req,res)=> {
res.render('index', {
title: 'DATA',
/* HOW DO I GET THE DATA TO BE DISPLAYED OVER HERE?*/
});
});
//members api routes
app.use('/api/db', users);