Cursos / Informática para Internet / Desenvolvimento Backend / Aula
Agora a página já tem um conteúdo injetado, porém, é preciso fazer a captura dos dados no banco de dados para criar a interface.
A ideia é que na rota index.rota.js, antes de renderizar o layout, seja feita uma consulta ao banco e passadas as informações à página.
Para buscar os posts no banco, acompanhe a aula alterando o arquivo 'index.rota.js'. O código deve ficar conforme se observa a seguir:
const express = require('express')
const router = express.Router()
const { Post, Usuario } = require('../db/models')
router.get('/', async (req, res) => {
const posts = await Post.findAll({
include: [{
model: Usuario
}], raw: true, nest: true
})
res.render('pages/posts', {posts: posts, layout: 'layouts/layout-blog.ejs'})
})
module.exports = router
Versão 5.3 - Todos os Direitos reservados