• Inicio
  • Iniciar sesión
  • Crear cuenta
  • Explorar cursos
  • Bootcamps
  • Precios
  • Blog

¡Califica el Curso Profesional de Backend!

Selecciona la calificación de 1 a 5 estrellas

Reporta un error

Curso Curso Profesional de Backend

Video Integrando CRUD de Categorías

Tipo de error

Algo salió mal al cargar el vídeo

El vídeo no pudo cargarse, hemos enviado un reporte al equipo de desarrollo, para poder solucionarlo a la brevedad.

Mientras solucionamos el problema, intenta lo siguiente para solucionar el error:

  • Recarga la página
  • Intenta reiniciar tu navegador y luego vuelve a reproducir el vídeo
  • Vacía el caché de tu navegador
  • Intenta reproducir con las extensiones del navegador deshabilitadas
  • Intenta con un navegador distinto
  • Si el problema persiste contáctanos en Discord
home Ir al inicio report_problem Reportar falla star Valorar curso

¡Desbloquea vídeos ilimitados! Sube a Premium

Necesitas premium para acceder a este contenido. Suscríbete por $26USD al mes

Suscribirme
  • check_circle_outline
    Módulo 1 | 8 clases

    Introducción

    expand_more
  • check_circle_outline
    Módulo 2 | 19 clases

    Http

    expand_more
  • check_circle_outline
    Módulo 3 | 11 clases

    Bases de Datos

    expand_more
  • check_circle_outline
    Módulo 4 | 24 clases

    Buenas prácticas de desarrollo.

    expand_more
  • check_circle_outline
    Módulo 5 | 14 clases

    Autenticación

    expand_more
  • check_circle_outline
    Módulo 6 | 14 clases

    Relaciones en la base de datos.

    expand_more
    • done_all

      Clase 1

      Fundamentos de relaciones en la base de datos

    • done_all

      Clase 2

      Relaciones uno a muchos - El esquema

    • done_all

      Clase 3

      Relaciones uno a muchos - Los modelos

    • done_all

      Clase 4

      Nombres para asociaciones

    • done_all

      Clase 5

      Guardar relación uno a muchos

    • done_all

      Clase 6

      Relaciones en un proyecto real

    • done_all

      Clase 7

      Eager loading (Cargado anticipado)

    • done_all

      Clase 8

      Ejercicio - Implementa tu propio CRUD

    • done_all

      Clase 9

      Relaciones muchos a muchos

    • done_all

      Clase 10

      Integrando CRUD de Categorías

    • done_all

      Clase 11

      Tabla asociativa

    • done_all

      Clase 12

      Definir relación muchos a muchos

    • done_all

      Clase 13

      Crear relaciones muchos a muchos

    • done_all

      Clase 14

      Mostrar objetos de una relación muchos a muchos

  • check_circle_outline
    Módulo 7 | 5 clases

    Websockets (realtime)

    expand_more
  • check_circle_outline
    Módulo 8 | 4 clases

    Entorno de producción

    expand_more
  • check_circle_outline
    Módulo 9.-

    Examen del curso

    expand_more
    • done_all

      Examen

      Examen final del curso

4 comentario(s)

Andres Eloy Blanco Nuitter

29 Mayo 20

more_vert
  • Resuelta
Hermano, lastima que no nos puso a disposición de Todos, el New, para que veamos la caja del color, en las lineas de abajo, están las lineas de código para lograrlo, exitos!!, que puedo hacer par en mi navegador se vea el json como en el suyo, yo veo su contenido en lineas seguidas, no en campos debajo del otro
 
Ver respuestas (2)

Andres Sanchez

09 Abril 20

6
more_vert
  • Resuelta
https://gist.github.com/Andresdst/75f90c18f159618abd1f6110055555ed

con los cambios adecuados
Ver respuestas (1)

@JuanING

26 Octubre 18

more_vert
  • Resuelta
controllers/categories.js
const Category = require('../models').Category;
module.exports = {
  create: (req,res) => {
    Category.create({
      title: req.body.title,
      color: req.body.color
    })
      .then(result => res.json(result))
      .catch(err => res.json(err))
    ;
  },
  new: (req,res) => {
    res.render('categories/new');
  },
  index: (req,res) => {
    Category.findAll()
      .then(categories => res.render('categories/index',{categories}))
    ;
  },
  show: (req,res) => {
    Category.findById(req.params.id)
      .then(category => res.render('categories/show',{category}))
    ;
  },
  update: (req,res) => {
    Category.update({
      title: req.body.title,
      color: req.body.color
    }, {
      where: {
        id: req.params.id
      }
    })
      .then(response => res.redirect('/categories/' + req.params.id))
      .catch(err => res.json('ERROR: ' + err))
    ;
  },
  edit: (req,res) => {
    Category.findById(req.params.id)
      .then(category => res.render('categories/edit',{category}))
    ;
  },
  destroy: (req,res) => {
    Category.destroy({
      where: {
        id: req.params.id
      }
    })
      .then(contadorElementosEliminados => {
        console.log(contadorElementosEliminados);
        res.redirect('/categories');
      })
    ;
  }
}


routes/categories_router.js

const router = require('express').Router();
let CategoriesController = require('../controllers/categories');
router.route('/categories')
  .get(CategoriesController.index)
  .post(CategoriesController.create)
;

router.get('/categories/new',CategoriesController.new);
router.get('/categories/:id/edit',CategoriesController.edit);

router.route('/categories/:id')
  .get(CategoriesController.show)
  .put(CategoriesController.update)
  .delete(CategoriesController.destroy)
;
module.exports = router;


edit.pug

doctype html
html
  head
    title Categorias
  body
    form(action='/categories/' + category.id + '?_method=PUT' method='POST')
      input(name='title' placeholder='Título' type='text' value=category.title)
      input(name='color' type='color' value=category.color)
      input(type='submit' value='Guardar')

index.pug

doctype html
html
  head
    title Categorías
  body
    ul
      each category in categories
        li= category.title


new.pug

doctype html
html
  head
    title Categorias
  body
    form(action='/categories' method='POST')
      input(name='title' placeholder='Título' type='text')
      input(name='color' type='color')
      input(type='submit' value='Guardar')


show.pug

doctype html
html
  head
    title Tareas
  body
    h1= task.description
    p= task.createdAt
    p
      strong Autor:
      span= task.user.email
    form(action='/tasks/' + task.id + '?_method=DELETE' method='POST')
      input(type='submit' value='Eliminar')

@JuanING

26 Octubre 18

1
more_vert
  • Resuelta
https://gist.github.com/urielhdz/13ba727722de59b761ab6771dc65fa55
Ver respuestas (2)

Clase 72

Integrando CRUD de Categorías

arrow_back Siguiente arrow_forward

72/99

Curso Profesional de Backend