-
check_circle_outlineMódulo 1 | 7 clases
Introducción
expand_more -
check_circle_outlineMódulo 2 | 6 clases
Conceptos Fundamentales
expand_more -
check_circle_outlineMódulo 3 | 10 clases
Bases de Datos y CRUDs
expand_more -
check_circle_outlineMódulo 4 | 15 clases
Más allá de lo básico
expand_more-
done_all
Clase 1
Crear rutas
-
done_all
Clase 2
Controladores
-
done_all
Clase 3
Paginación
-
done_all
Clase 4
Qué es un Middleware en Express
-
done_all
Clase 5
Middleware para búsqueda individual
-
done_all
Clase 6
Configurar cloudinary
-
done_all
Clase 7
Definir archivo con secretos
-
done_all
Clase 8
Subir imágenes a cloud
-
done_all
Clase 9
Subir imágenes pt 2
-
done_all
Clase 10
Mover imágenes a la nube
-
done_all
Clase 11
Guardar información de las imágenes en la base de datos
-
done_all
Clase 12
Generar SEO URLs
-
done_all
Clase 13
Evitar colisiones con las SEO URls
-
done_all
Clase 14
Cambiar búsqueda de ID a Slug
-
done_all
Clase 15
Manejo de parámetros
-
-
check_circle_outlineMódulo 5 | 6 clases
Autenticación de usuarios
expand_more -
check_circle_outlineMódulo 6 | 5 clases
Relaciones básicas uno a muchos
expand_more -
check_circle_outlineMódulo 7 | 9 clases
Relaciones muchos a muchos
expand_more -
check_circle_outlineMódulo 8 | 11 clases
Seguridad en servicios web
expand_more
6 comentario(s)
Minuto 2:00
Si alguien no lo nota (Como yo xd) en la pagina de github no esta listo para exportar, falta escribirlo en
module.exports = { //Funcion dentro}
o dejando la funcion como en github y usando
module.exports = slugify
al final
Si alguien no lo nota (Como yo xd) en la pagina de github no esta listo para exportar, falta escribirlo en
module.exports = { //Funcion dentro}
o dejando la funcion como en github y usando
module.exports = slugify
al final
Saludos!! al día de hoy existe una nueva versión de mongoose, por lo tanto al usar el index unique sale un warning que se corrige agregando a la conexión
useCreateIndex: true
module.exports = { connect: ()=> mongoose.connect('mongodb://localhost:'+port+'/'+dbName, {useNewUrlParser: true,useCreateIndex: true}),
Aportes:
1. slugify:
module.exports = text => text.toString().toLowerCase().replace(/\s+/g, '-').replace(/[^\w\-]+/g, '').replace(/\-\-+/g, '-').replace(/^-+/, '').replace(/-+$/, '');
2. pre('save'):
No me funcionó y tuve que usar 'validate' en vez de 'save', no entiendo por qué y mucho menos por qué en el video sí funcionó. Este es mi modelo.
let PlaceSchema = new mongoose.Schema({
title: {
type: String,
required: true
},
slug: {
type: String,
required: true
},
description: String,
acceptsCreditCard : {
type: Boolean,
default: false
},
coverImage: String,
avatarImage: String,
openHour: Number,
closeHour: Number
});
PlaceSchema.pre('validate',function(next) {
this.slug = slugify(this.title);
next();
});
Preguntas:
1. ¿Por qué se añade address al final del video? No está en el JSON.
1. slugify:
module.exports = text => text.toString().toLowerCase().replace(/\s+/g, '-').replace(/[^\w\-]+/g, '').replace(/\-\-+/g, '-').replace(/^-+/, '').replace(/-+$/, '');
2. pre('save'):
No me funcionó y tuve que usar 'validate' en vez de 'save', no entiendo por qué y mucho menos por qué en el video sí funcionó. Este es mi modelo.
let PlaceSchema = new mongoose.Schema({
title: {
type: String,
required: true
},
slug: {
type: String,
required: true
},
description: String,
acceptsCreditCard : {
type: Boolean,
default: false
},
coverImage: String,
avatarImage: String,
openHour: Number,
closeHour: Number
});
PlaceSchema.pre('validate',function(next) {
this.slug = slugify(this.title);
next();
});
Preguntas:
1. ¿Por qué se añade address al final del video? No está en el JSON.
En teoría si yo escribo esta función:
placeSchema.pre('save',function(next){ this.slug = slugify(this.title); next(); });
En esto:
placeSchema.pre('save', next:=>{ this.slug = slugify(this.title); next(); });
Deberia funcionar que no? sin embargo no lo hace. ¿Porque?
Clase 29