Cursos / Informática para Internet / Desenvolvimento Backend / Aula

arrow_back Aula 11 - implementando interface em EJS

Criando layout do Blog em EJS (Parte 2


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.

Buscando os posts

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