MEAN Curso - Mongodb, Express, Angular 6 y Nodejs, Parte 2 - Frontend con Angular 6

แชร์
ฝัง
  • เผยแพร่เมื่อ 20 ก.ย. 2024
  • El Stack MEAN, tiene como objetivo crear aplicaciones web modernas con Javascript como principal lenguaje tanto el Frontend como en el Backend y la Base de datos.
    En este curso crearemos un aplicación CRUD que es una Single Page Applications o Aplicaciones de una sola página utilizando Angular en su version 6. y esta estará alojada en un servidor Nodejs que usara Express como framework del lado servidor y Mongodb como Base de datos.
    CURSO DE MONGODB:
    • Curso de Mongodb
    CURSO DE EXPRESS:
    • Express | Node.js Fram...
    TUTORIAL DE VISUAL STUDIO CODE:
    • Visual Studio Code, Ed...
    CÓDIGO FINAL DEL PROYECTO:
    github.com/Faz...
    VISITA MI SITIO WEB PARA MÁS CURSOS Y TUTORIALES:
    www.faztweb.com
    blog.faztweb.com
    FAZT CODE - TH-cam:
    / @faztcode
    PATREON
    / fazttech
    TWITTER
    / fazttech
    INSTAGRAM
    / fazttech
    FACEBOOK
    / fazttech
    SLACK
    goo.gl/q5UAoo

ความคิดเห็น • 174

  • @trinidadbochica1144
    @trinidadbochica1144 4 ปีที่แล้ว +12

    Gracias por los 2 videos. Son un buen material, para alguien que no haya implementado una API, pero contiene errores graves . 1. El objeto selectedEmployee, se debe crear en el componente y no en el servicio. Esa es la razón de todos los errores que mostró en el minuto 36 y siguientes, cuando el employee.html no le reconocía la propiedad name y las otras (position, office, salary). La razón es que employees.component.html, se conecta con el componente employees.component.ts y no con el servicio. Entonces debe agregar algo como selectedEmployee = new Employee(), dentro de la clase EmployeesComponent.ts, e importar en el componente el Model Employee. 2 La forma de crear la clase Employee, dentro de app/models/, tratando de corregir el error del minuto 36 no es muy ortodoxa. 3. Cuando crea el Método addEmployee(), dentro de employees.component.ts para llamar el servicio postEmployee(), utiliza un Observable de Angular, pero no verifica si hay error o no en el response y es Obligatorio verificar, porque la respuesta del servidor o la conexión nunca están garantizadas.

    • @marioandreschalita5061
      @marioandreschalita5061 4 ปีที่แล้ว

      Trinidad, en el min 29:45 aparece escrito "import ... EmployeesComponent..." en la línea 4 de manera no explicada (la última vez que se muestra esa zona de la pantalla es el min 24 y no estaba la línea) y en mi código aparece sombreada. Y no casualmente todos los errores que me da tienen que ver con algo relacionado a "EmployeesComponent". Agradezco si puedes aclarar cómo destrabar esto.

    • @gdxx100
      @gdxx100 2 ปีที่แล้ว

      la versión de angular es distinta... hay funcionalidades que se activan o desactivan, yo como begginer he buscado con los errores que mostraba y eran minimos. Te invita a investigar. En el video se ven esos detalles es cuestión de buscar.

  • @Jorge-is3ss
    @Jorge-is3ss 5 ปีที่แล้ว +1

    Muy buen curso. Fenomenal explicado la parte de Backend como la de Frontend. Era justo lo que necesitaba, ya que la mayoria de tutoriales y cursos solo enseñan la parte Front, con ejemplos de arrays y demás, poco real, y tú has enlazado también el acceso a base de datos. MUY RECOMENDABLE este curso. GRACIAS!!!!

  • @jesusarmandomaciasbenitez1517
    @jesusarmandomaciasbenitez1517 5 ปีที่แล้ว +5

    no mames compa , ya he aprendido un chingo con tus 2 vídeos , en realidad me han ayudado mucho

  • @212nexar
    @212nexar 5 ปีที่แล้ว +1

    Excelente!!!! El mejor tutorial que eh visto en toda mi vida!! muchas gracias

  • @lucianonascimento9454
    @lucianonascimento9454 5 ปีที่แล้ว +3

    Muito obrigado por este vídeo de maneira clara e objetiva, aprendi como fazer o CRUD usando MEAN, já estava tentando aprender em videos , mas este foi o mais objetivo. muito obrigado novamente.

  • @jeseeliezerbritoverdi6497
    @jeseeliezerbritoverdi6497 5 ปีที่แล้ว

    mil gracias Fazt!!! eres un amor y mereces el cielo!!! por favor nunca cambies y gracias por darnos tu valioso conocimiento a nosotros que lo apreciamos tanto

  • @DiegoAle2390
    @DiegoAle2390 6 ปีที่แล้ว +3

    Muchas Gracias Fazt! Todos tus videos me fueron de mucha utilidad. Sigue así amigo!

  • @greciaechenique
    @greciaechenique 6 ปีที่แล้ว +2

    La verdad GRACIAS, y si, en mayusculas. Hace unos meses comence un curso de desarrollo web y cuando me toco trabajar con MEAN, fue CATASTROFICO, la instalacion de Mongo ha hecho algo que no me permitia iniciar sesion en Debian, Angular me parecia (bueno, aun me parece) complicado... despues, trabaje con Flask, eso me ayudo a entender la funcion de un API y como conectarlo con el cliente (supongo que por su sencillez). Ayer decidi salir de mi zona de confort de Flask y python y tomé tu curso, pude hacer todo sin traumas jaja. Esto me ha dejado saber que poco a poco se pueden lograr las cosas que antes parecian imposibles. P.D: Disculpen la falta de tildes pero no es facil con azerty. Saludos!

  • @IrwinBorjas
    @IrwinBorjas 4 ปีที่แล้ว

    Muchas gracias, llevo rato tratando de aprender estas tecnologías y tu explicas de forma muy didáctica qué es y para que se usa cada linea escrita. Soy diseñador web y de verdad mil gracias por tan excelente tutorial.

  • @sergiomedina5520
    @sergiomedina5520 5 ปีที่แล้ว

    ¡Mil gracias! Nos ayudaste a mi grupo a entender mejor Angular.

  • @cristianbanda5597
    @cristianbanda5597 ปีที่แล้ว

    Muchas gracias, me sirvió un montón! Explicas muy claro y detallado :D

  • @JuanCamiloCampoT95
    @JuanCamiloCampoT95 6 ปีที่แล้ว

    Maravilloso este si está mucho mejor que el anterior.

  • @cdcp777
    @cdcp777 4 ปีที่แล้ว +1

    También podías agregar el id aprovechando la variable del servicio
    Ej: form.value._id = this.userService.selectedUser._id;
    tiempo 1:03:00
    Pd: Super tus tutoriales, sigue así. Te aconsejaría hacer videos del deploy de tus proyectos por ejemplo subirlo a AWS usando contenedores de docker.

  • @Daviidscovers
    @Daviidscovers 5 ปีที่แล้ว

    Ojalá puedas subir otro video de MEAN. Son excelentes. Podría ser uno de autenticación de usuarios...o involucrando más objetos. Mil gracias por tu contenido.

  • @JavierMedina26
    @JavierMedina26 5 ปีที่แล้ว +3

    La primera parte estuvo excelente, no se si es que te falta mejorar en Angular, pero siento que te enrredabas mucho. Creo que te sale mejor detener la grabacion ver el error que no sabes y corregir indicando que paso. Porque de los errores que te arrojaba tambien aprendemos. Todo esto como critica constructiva. De resto muy agradecido por todos tus videos.

  • @luisfelipecardona8808
    @luisfelipecardona8808 6 ปีที่แล้ว +1

    Mil gracias por compartir tus conocimientos, el universo te recompensara.

  • @abelbaldelomargarcia5556
    @abelbaldelomargarcia5556 5 ปีที่แล้ว +4

    Para evitar tocar el código del servidor cuando se produce el problema en el momento 1:07:00, en la método addEmployee() solo hay que eliminar la propiedad _id de form.value al crear un nuevo empleado. El método resultante seria:
    addEmployee(form: NgForm) {
    if(form.value._id){
    //UPDATE EMPLOYEE
    this.employeeService.putEmployee(form.value)
    .subscribe( res => {
    this.resetForm(form);
    this.getEmployees();
    M.toast({html:'Updated Successfully'});
    });
    } else {
    //CREATE EMPLOYEE
    delete form.value._id;
    this.employeeService.postEmployee(form.value)
    .subscribe( res => {
    this.resetForm(form);
    this.getEmployees();
    M.toast({html:'Save Successfully'});
    });
    }
    }

  • @DavidHernandez-bg1ip
    @DavidHernandez-bg1ip 6 ปีที่แล้ว +8

    Excelente Fazt muchas gracias, he aprendido mucho con este tuto, crees que podrías realizar un ejemplo de autenticacion (login) con las mismas herramientas? Angular6 Mongodb y express? seria interesante aprender una manera correcta de realizar eso.

    • @FaztTech
      @FaztTech  6 ปีที่แล้ว +6

      Es una Buena Idea :)

    • @jeckson521
      @jeckson521 5 ปีที่แล้ว

      @@FaztTech me encantaria este video, excelentes ejemplos, gracias por compartir

  • @JAHMx
    @JAHMx 2 ปีที่แล้ว +1

    me daba un error que decia Erorr: TS2339: Property 'addEmployee' does not exist on type 'EmployeesComponent'
    para solucionarlo deben ir a employees.component.ts y entre las funciones agregar la linea:
    addEmployee(data: any) { }
    es decir, dentro del export class HotelesComponent implements OnInit { ...etc,...etc }

  • @GustavoHerrera1984
    @GustavoHerrera1984 5 ปีที่แล้ว

    Super Genial Fazt. Exitos bro.

  • @radiohead480
    @radiohead480 5 ปีที่แล้ว +1

    esta perfecto, lo único que le hizo falta fue que el empleado tuviera imagen, saludos y gracias por el tutorial

  • @gjgiraldo1
    @gjgiraldo1 6 ปีที่แล้ว +3

    Muchas gracias eres el mejor..............

  • @alemarchena
    @alemarchena 5 ปีที่แล้ว +1

    Buenas les dejo un tips porque tuve problemas para implementar CORS, espero les sirva. Tuve que incluir la configuración de cors en el archivo index.js del servidor.
    // Configurar cabeceras y cors
    app.use((req, res, next) => {
    res.header('Access-Control-Allow-Origin', '*');
    res.header('Access-Control-Allow-Headers', 'Authorization, X-API-KEY, Origin, X-Requested-With, Content-Type, Accept, Access-Control-Allow-Request-Method');
    res.header('Access-Control-Allow-Methods', 'GET, POST, OPTIONS, PUT, DELETE');
    res.header('Allow', 'GET, POST, OPTIONS, PUT, DELETE');
    next();
    });

  • @Juanagogoolives
    @Juanagogoolives 4 ปีที่แล้ว

    eres un crack, mil gracias.
    aunque no me funciona el delete, he aprendido un monton gracias a tu curso de angular y este curso de stack mean.
    bendiciones crack mil gracias por tu contenido :) :) :)

  • @alejandroguarin3743
    @alejandroguarin3743 5 ปีที่แล้ว +1

    Excelente muchas gracias aprendi mucho

  • @alvaromartin4371
    @alvaromartin4371 5 ปีที่แล้ว +1

    Muy buenas Fazt, se que llego un poco tarde pero tenia dos dudas. 1º: no te parece muy poco seguro el sacar el id en un input "hidden" en la interfaz? simplemente con cambiar el type a "text" desde la consola del navegador ya puedes sacar el id del usuario. 2º: es una tonteria, podrías ponerme como quedaría la "mejor opción" que comentas en el minuto 1:07:51 ??
    Muchisimas gracias por adelantado, eres un crack!
    Saludos

  • @tonydev7531
    @tonydev7531 4 ปีที่แล้ว +1

    Para los que tengan el problema en el que dice que la propiedad employeeService es privada.
    Chequen este artículo: stackoverflow.com/questions/43141576/property-x-is-private-and-only-accessible-within-class-xyzcomponent
    Aunque básicamente se arregla quitaando el "private"
    NUNCA llamen métodos privados desde sus propiedades de HTML

  • @daanielacosta2395
    @daanielacosta2395 4 ปีที่แล้ว

    Muy buenos videos, ahora tengo que agregarle un broker a mi proyecto que le mande datos a las REST API, gracias! 😊

  • @fedecoraglio
    @fedecoraglio 5 ปีที่แล้ว +1

    haz un tutorial de como publicar la aplicación MEAN en una Cloud Computer, por favor! tanto para testing como para producción.

  • @Abdiel262
    @Abdiel262 5 ปีที่แล้ว +6

    DUDA: ¿Como compilas el proyecto para producción? Creo que mencionaste que al final el frontend se eliminaba la carpeta node_modules, per o se queda allí en el video.

  • @rocesvinto
    @rocesvinto 6 ปีที่แล้ว

    Extraordinario!! Sin embargo quiero proponerte lo siguiente: Como mongoDB es fantástico para manejar datos complejos, sería muy interesante conocer cómo se hace con un documento como este:
    interface Emails {
    _id: string,
    verified: boolean,
    email: string
    };
    interface Addresses {
    _id: string,
    street: string;
    city: string,
    province: string,
    zip: string
    };
    interface Phones {
    _id: string,
    phoneType: string,
    prefix: string,
    number: string,
    subfix: string,
    memo: string
    };
    interface Payment_Cards {
    _id: string,
    card_name: string,
    card_number: string,
    expiry_date: Date,
    zip: string
    }
    export class Client {
    tax_id: {
    tax_type: string,
    tax_code: string,
    };
    _id: string;
    first_name: string;
    last_name: string;
    nick_name: string;
    emails: [Emails];
    addresses: [Addresses];
    phones: [Phones];
    payment_cards: [Payment_Cards];
    createdAt: Date;
    updatedAt: Date;
    constructor(
    _id= '',
    tax_type = '',
    tax_code = '',
    first_name='',
    last_name = '',
    nick_name = '',
    emails:Emails[] = [],
    addresses:Addresses[] = [],
    phones:Phones[] = [],
    payment_cards:Payment_Cards[] = [],
    createdAt: Date,
    updatedAt: Date
    )
    {
    this._id = _id;
    this.tax_id.tax_code = tax_code;
    this.tax_id.tax_type = tax_type;
    this.first_name = first_name;
    this.last_name = last_name;
    this.nick_name = nick_name;
    this.emails[0]._id = emails[0]._id='';
    this.emails[0].verified = emails[0].verified;
    this.emails[0].email = emails[0].email;
    this.addresses[0]._id = addresses[0]._id;
    this.addresses[0].street = addresses[0].street;
    this.addresses[0].city = addresses[0].city;
    this.addresses[0].province = addresses[0].province;
    this.addresses[0].zip = addresses[0].zip;
    this.phones[0]._id = phones[0]._id;
    this.phones[0].phoneType = phones[0].phoneType;
    this.phones[0].prefix = phones[0].prefix;
    this.phones[0].subfix = phones[0].subfix;
    this.phones[0].memo = phones[0].memo;
    this.payment_cards[0]._id = payment_cards[0]._id;
    this.payment_cards[0].card_name = payment_cards[0].card_name;
    this.payment_cards[0].card_number = payment_cards[0].card_number;
    this.payment_cards[0].expiry_date = payment_cards[0].expiry_date;
    this.payment_cards[0].zip = payment_cards[0].zip;
    this.createdAt = createdAt;
    this.updatedAt = updatedAt;
    }
    };
    ... y te lo pido porque a mí no me sale.

  • @arivincenti
    @arivincenti 6 ปีที่แล้ว +2

    Impecable!

  • @tanNa747
    @tanNa747 4 ปีที่แล้ว

    ufffff man , gracias por tus videos !!

  • @BlackEyedPeas0078
    @BlackEyedPeas0078 6 ปีที่แล้ว +1

    Excelente! Fazt.

  • @sebastianquiroga1153
    @sebastianquiroga1153 5 ปีที่แล้ว

    Si tienes problemas con app.use('cors()'), lo solucioné poniendo-lo en primera posición en la sección de los Middlewares. (server/index.js)

  • @semsax6862
    @semsax6862 5 ปีที่แล้ว +1

    Como observación el button clean y save en angular activan el el ngSumbit del form debido a que olvidaste ponerle type submit al button save , para que el clean no active el ngSubmit

    • @monsejl
      @monsejl 5 ปีที่แล้ว

      Cuando hago clean me aparece el siguiente error
      (node:8895) UnhandledPromiseRejectionWarning: ValidationError: Employee validation failed: name: Path `name` is required., position: Path `position` is required., office: Path `office` is required., salary: Path `salary` is required.
      at new ValidationError (/var/www/html/mean-project/node_modules/mongoose/lib/error/validation.js:30:11)
      at model.Document.invalidate (/var/www/html/mean-project/node_modules/mongoose/lib/document.js:2291:32)
      at p.doValidate.skipSchemaValidators (/var/www/html/mean-project/node_modules/mongoose/lib/document.js:2140:17)
      at /var/www/html/mean-project/node_modules/mongoose/lib/schematype.js:1037:9
      at process._tickCallback (internal/process/next_tick.js:61:11)
      (node:8895) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). (rejection id: 16)

    • @monsejl
      @monsejl 5 ปีที่แล้ว

      Hago lo que dices en el comentario pero igual hace un submit cuando le das click al boton clean

  • @Javier-qv2vl
    @Javier-qv2vl 6 ปีที่แล้ว +1

    Buen tutorial, muchas gracias

  • @tobijas93
    @tobijas93 3 ปีที่แล้ว

    En la parte de: constructor(private employeeService: EmployeeService) , en html no me deja manipular los datos del formulario, lo puse public pero no creo que sea correcto, gracias por el tutorial !

  • @Albertmars32
    @Albertmars32 6 ปีที่แล้ว +3

    nadie tiene un curso de react, redux ,firebase database, firebase cloud functions y firebase hosting. podias hacer un video o una mini serie de esas technologias? sin tener que usar node? no tiene que ser una aplication compleja

  • @LuchoAD21
    @LuchoAD21 5 ปีที่แล้ว

    Muy util el tutorial (al = que la parte 1)
    Muchas gracias!

  • @javierpatricio4733
    @javierpatricio4733 6 ปีที่แล้ว +2

    Hola Fazt!! muchas gracias por todos los videos y seguir compartiendo conocimiento, en una parte del video mencionaste que al final ibas a mostrar como usar la app sin tener que levantar ng serve, supongo que la manera es la de hacer el bundle.js y meterlo en la carpeta public del server?
    Saludos!!

    • @FaztTech
      @FaztTech  6 ปีที่แล้ว +2

      Hola Javier, así es, creo que es la forma más sencilla, tambien se puede hacer automáticamente, cuando conviertes todo el código para que lo coloque en la carpeta public, pero es exactamente lo mismo -> stackoverflow.com/questions/43388010/how-to-change-angular-cli-bundle-path
      Un Saludo! :)

  • @dylanarce240
    @dylanarce240 6 ปีที่แล้ว

    Muy bien amigo. Gracias 😎👍🏼

  • @miron1624
    @miron1624 5 ปีที่แล้ว +1

    Hola, soy nuevo en todo esto y quisiera saber como hacer todo el lado del servidor desde MySQL, ya he visto tus tutoriales de NodeJS y MySQL, pero aún no logro entender

    • @HOLAHOLA-rc8yx
      @HOLAHOLA-rc8yx 4 ปีที่แล้ว

      Tengo un amigo experto en diseño web, actualmente no ha compartido nada de material en youtube. Apenas se acaba de decidir por falta de tiempo, a compartir sus conocimientos. Tiene un proyecto de enseñar la integración completa de las tecnologías mas modernas para creación de apps en un curso basado en niveles del 0 al 10 cada nivel con aproximadamente 100 videos cortos por cada nivel. Solo que primero quiere saber si habrían de inicio unas 1000 personas interesadas en tomarlo. Me enseño la maqueta del proyecto es Uff fantastico!! Ya estuve checando y no hay en youtube ni en Udemi (como te habrás dado cuenta son bastante incompletos)lo completo del curso es increible. Termina el curso con la creación de una página web con angular, laravel , mysql, con inteligencia artificial, tienda online, una vez terminado este curso, también podrás aprender creacion de apps para android e ios de manera fácil.

  • @kleynervillegas9759
    @kleynervillegas9759 5 ปีที่แล้ว

    excelente vídeo eres un monstruo

  • @youtekdev8131
    @youtekdev8131 6 ปีที่แล้ว +1

    Hola, más adelante nos gustaría alguna explicación sobre los componentes como calendarios, listas desplegables y cómo integrarlos a los datos de la bd.

    • @FaztTech
      @FaztTech  6 ปีที่แล้ว +1

      excelente sugerencia, lo tendré en cuenta para próximos vídeos :)

  • @jahdielvargas1542
    @jahdielvargas1542 6 ปีที่แล้ว

    Este Stack es muy bueno

  • @juanelielviviant5578
    @juanelielviviant5578 3 ปีที่แล้ว

    Hola! Muchas gracias por el video! Te quería consultar por un error que me tira cuando quiero hacer #name="ngModel". Estoy trabajando con Angular 11.
    No directive found with exportAs 'ngModel'.
    Saludos

  • @tsasal2811
    @tsasal2811 5 ปีที่แล้ว +1

    Muy buena explicacion, tengo un problema con el CORS Origin, lo he hecho tal y como haces tu en el video y no me funciona correctamente. Me dice lo siguiente:
    zone.js:3243 Access to XMLHttpRequest at 'htpp://localhost:3000/api/users' from origin 'localhost:4200' has been blocked by CORS policy: Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https.
    Sigue funcionando el grupo de Slack, me dice "Este enlace de invitación ya no está activo."

  • @jdoe392
    @jdoe392 6 ปีที่แล้ว

    Muchas gracias muy buen par de videos, tendras un ejemplo de autentificación con este stack?

  • @arrudeboy
    @arrudeboy 6 ปีที่แล้ว

    Muy bueno el video y muy bien explicado!
    Una simple duda que me surge es si traer todos los empleados desde la db cada vez que se elimina, edita o agrega un empleado, es ineficiente? Si la db es muy grande obviamente. Quizas no es un tema para este ejemplo. Saludos desde Argentina.

  • @SergioLotito
    @SergioLotito 5 ปีที่แล้ว

    Geniooooooo muchas gracias !

  • @gch567
    @gch567 6 ปีที่แล้ว +1

    Buenas Fazt gracias por los tutos de verdad.
    tras realizar estos tutos me surgen dudas,
    cómo podriamos levantar a con una misma sentencia el cliente 4200 y el server 3000 al mismo tiempo?
    salu2 gracias!!!

    • @edwightdelgado2939
      @edwightdelgado2939 6 ปีที่แล้ว +1

      con ng build creas el build y en index.js usas app.use(express.static(path.join(__dirname, 'dist')));
      y con esto llamas desde espress los archivos de angular

  • @CarlosIvanValenciaHernandez
    @CarlosIvanValenciaHernandez 6 ปีที่แล้ว

    Muy buen video, orientas muy bien. Solo tengo una duda, como Deployarias la aplicación en Heroku? Sobre la carpeta SERVER o FRONTEND?

  • @angeldiluciano2317
    @angeldiluciano2317 5 ปีที่แล้ว

    Gracias Fazt !!!! una consulta podras hacer un tutorial de como agregar el manejo de fotos con swiper pero con angular como en este tutorial ? Gracias de nuevo !!

  • @victorhugotiradopenaranda3149
    @victorhugotiradopenaranda3149 5 ปีที่แล้ว

    Que tal Fazt... estoy trabajando esquemas en mongoose con cadenas de textos, fechas y otros documentos anidados.... mi duda era con que tipo de dato declaro esos documentos anidados en el esquema?

  • @juancarlosmendezhernandez824
    @juancarlosmendezhernandez824 5 ปีที่แล้ว

    Exelente tutorial,.pero necesito tu ayuda para que de la misma manera se pueda agregar imágenes, espero contestes por favor!

  • @edgarcontreras337
    @edgarcontreras337 5 ปีที่แล้ว

    Excelente video felicidades me funciona al 100 solo que estoy intentando agregarle algunas cosas personales, como crear un select que se llene con los empleados. Como podría hacerse eso?

  • @marcomendoza1082
    @marcomendoza1082 5 ปีที่แล้ว

    excelente tutorial gracias por compartir tus conocimientos, tengo una pregunta ¿como podría mandar el _id sin usar un input hidden?, saludos.

  • @kennety127
    @kennety127 5 ปีที่แล้ว

    Muchas gracias.

  • @rogeracg
    @rogeracg 6 ปีที่แล้ว

    Gracias amigo !! :D Podrías hacer un curso o minicurso de Video Live Streaming con NodeJS ? Nuevamente gracias por compartir tus conocimientos :D

  • @santiagonra
    @santiagonra 4 ปีที่แล้ว

    Hola! Tengo una consulta. Quiero controlar el código de todo el proyecto a través de git. El problema es que angular crea automáticamente un repositorio (en este caso, la carpeta frontend), por lo tanto, cómo puedo unificarlo todo junto con la parte de server? Por otro lado, alguien me puede mandar invitación al grupo de Slack?

  • @josediegopaxihuarachi9529
    @josediegopaxihuarachi9529 5 ปีที่แล้ว

    Buenisimo tus videos.. Podria ser posible algunos videos de angular con laravel, react con laravel

  • @obandoasakura
    @obandoasakura 4 ปีที่แล้ว

    hola, como se le aplicaría a este stack project, server side rendering , algún vídeo donde verlo?

  • @ideacodinglab
    @ideacodinglab 3 ปีที่แล้ว

    Hey there, there is no license on your codes! I am thinking to use your codes on my private lessons! Would you mind if my student modify your codes?

  • @restablex
    @restablex 6 ปีที่แล้ว +3

    Excelente! creo que tu lista de empleados no debería ser bi-direccional. Y se te olvidó la parte de ng build

  • @gmayas
    @gmayas 6 ปีที่แล้ว +2

    Perfect

  • @xavizumba7368
    @xavizumba7368 4 ปีที่แล้ว +1

    Excelente video, muy bien explicado, buen trabajo..!!!
    tengo una inquietud... dentro del archivo employees.component.html en la parte donde se asigna "this.employeeService.employees = res as Employee[];"
    me sale un error de : Type 'Response' cannot be converted to type 'Employee[]'
    Si me puedes ayudar con este error te agradecería infinitamente....!!!

    • @xavizumba7368
      @xavizumba7368 4 ปีที่แล้ว

      lo siento es dentro del archivo amployees.component.ts

    • @joseganchozo6078
      @joseganchozo6078 4 ปีที่แล้ว

      @@xavizumba7368 debes recibir Employee[] como return type

    • @sebastiancadena485
      @sebastiancadena485 4 ปีที่แล้ว

      @@xavizumba7368 Es posible que tu API no esté devolviendo un arreglo de Empleados, tendrías que confirmar.

    • @bryanherrera2376
      @bryanherrera2376 3 ปีที่แล้ว

      Lo solucionaste?

  • @JacksonGrim
    @JacksonGrim 4 ปีที่แล้ว

    DUDA: Es posible ejecutar mongo db y nodejs en stackblitz?

  • @claudiohbl
    @claudiohbl 3 ปีที่แล้ว

    Hola que tal, Feliz año 2021, comenzando con la primera consulta del año.
    Me pueden ayudar por favor.
    Me esta saliendo el siguiente error en la consola
    ERROR in src/app/components/users/users.component.html:10:46 - error TS2341: Property 'userService' is private and only accessible within class 'UsersComponent'.
    10 [(ngModel)]="userService.selectedUser.nombre"
    ~~~~~~~~~~~
    src/app/components/users/users.component.ts:9:16
    9 templateUrl: './users.component.html',
    ~~~~~~~~~~~~~~~~~~~~~~~~
    Error occurs in the template of component UsersComponent.
    src/app/components/users/users.component.html:10:46 - error TS2341: Property 'userService' is private and only accessible within class 'UsersComponent'.
    10 [(ngModel)]="userService.selectedUser.nombre"
    ~~~~~~~~~~~
    He consultado en google y dice que es porque en el service esta como private, lo cambié a public y sigue igual
    dando el mismo error, aunque el formulario funciona, por lo menos limpia, no he seguido mas adelante.

  • @eduardoserrano5476
    @eduardoserrano5476 5 ปีที่แล้ว

    Gracias por los videos. Crack, Maquina, Fierra, Tifon. Tengo una pregunta como se pueden enviar archivos a un petición??

  • @luismad7812
    @luismad7812 6 ปีที่แล้ว

    subistoy un proyecto de MEAN a digital ocean con ubuntu... pero despues de hacer el ng build... que tengo que hacer para poner todo el html... te preguntaba eso por que instale un apache y ahi donde puse el frontend ... pero me imagino que con el node js se debe poder ojala me puedas ayudar Saludos fazt !!

  • @marioandreschalita5061
    @marioandreschalita5061 4 ปีที่แล้ว +1

    En el min 29:45 aparece escrito "import ... EmployeesComponent..." en la línea 4 de manera no explicada (la última vez que se muestra esa zona de la pantalla es el min 24 y no estaba la línea) y en mi código aparece sombreada. Y no casualmente todos los errores que me da tienen que ver con algo relacionado a "EmployeesComponent". Agradezco si alguien puede aclarar esto!

    • @gabrielmedrano1268
      @gabrielmedrano1268 4 ปีที่แล้ว +2

      No tiene nada que ver lo autocompleto el editor por alguna razon, Pero ese modulo no se utiliza en el CRUD

    • @sebastiancadena485
      @sebastiancadena485 4 ปีที่แล้ว +1

      Elimínala sin problema, se debió incluir sin intención.

  • @HUNTER_PATROL
    @HUNTER_PATROL 2 ปีที่แล้ว

    Hola Fatz segui tu codigo veo que esta linea en el html de employees.component daña todo el trabajo
    creo que explicas muy bien pero estas dañando el trabajo con dos cosas estos errores que paralizan el trabajo en aprender y que el codigo que publicas no es el mismo que esta en el video

  • @zanonisalastobon9351
    @zanonisalastobon9351 5 ปีที่แล้ว

    Hola, Que tan prudente es usar servicios en el html como hace más o menos en el min 40. y por alguna razón que aun no se, no me conecta con la base de datos el formulario :C que otra forma se puede hacer para conectar backend con el frontend. Gracias

  • @MaxiQuiroz
    @MaxiQuiroz 6 ปีที่แล้ว

    hola, tienes ejemplos de inicio de sesion, perfiles de usuarios, etc etc ?

  • @pecheche7116
    @pecheche7116 5 ปีที่แล้ว

    Gracias Crack!!

  • @LizzyMendivil
    @LizzyMendivil 6 ปีที่แล้ว +1

    Excelente! Podrias hacer un vídeo de angular6 con cloudfirestore y ng-bootstrap por fa?

    • @FaztTech
      @FaztTech  6 ปีที่แล้ว

      Es una buena idea, lo apunto para grabarlo pronto :)

    • @LizzyMendivil
      @LizzyMendivil 6 ปีที่แล้ว

      Hola Fazt! Te cuento que te escribi al slack pero no me respondiste aun....

    • @LizzyMendivil
      @LizzyMendivil 6 ปีที่แล้ว

      te copio mi consultita por aqui, ok?
      Me ayudas a entender algo por favor?
      estuve leyendo este link
      yihui.name/en/2017/06/netlify-instead-of-github-pages/
      el escritor habla de *static websites*
      lo que no comprendo es a que se les llama webs estaticas, o sea, cuando una web se considera estatica? gracias!!!

  • @arivincenti
    @arivincenti 5 ปีที่แล้ว

    Hola! Tengo una duda sobre las consultas con mongoose. Mi modelo esta linkeado con otro por referencia, de esta forma no lo embebo. Algo así... TipoDocumento: {Type: Schema.types.objectId, ref: 'TipoDocumento'}, hasta ahí genial... el método populate() funciona de 10, el problema lo tengo cuando quiero hacer un find() pero en vez de hacer el find() por el _id de la persona, lo quiero hacer por el _id del TipoDocumento, no se si me explico (Es un ejemplo esto, no es precisamente TipoDocumento lo que estoy usando en mi proyecto pero creo que el ejemplo sirve). Quiero filtrar por algún campo del documento referenciado y no encuentro como. Tratándolo como un objeto digamos... find({'tipoDocumento._id' = 1233}) no funciona.

  • @desantiago_diego
    @desantiago_diego 4 ปีที่แล้ว

    Alguien sabe porque a la hora de enviar los datos al servidor no llegan?(Ejemplo: tengo la opcion de borrar usuario exactamente igual, tomo el id y lo envio al metodo router.delete pero nunca llega porque nunca pasa nada), probe ambos metodos por separado y los dos funcionan(PostMan), uno da el id bien y el otro borra al usuario cuando se le entrega un id, pero en el video a la hora de enviar del fronted al servidor simplemente nunca llega, ya cheque mil veces las rutas y coinciden.

  • @ideacodinglab
    @ideacodinglab 3 ปีที่แล้ว

    Obrigado!

  • @restrellasosa
    @restrellasosa 4 ปีที่แล้ว

    Saludos, he codificado todo de acuerdo a lo que Fazt ha hecho, con POSTMan me funciona bien, pero con angular estoy teniendo este inconveniente
    UnhandledPromiseRejectionWarning: ValidationError: Employee validation failed: salary: Path `salary` is required.,
    office: Path `office` is required., position: Path `position` is required., name: Path `name` is required.

    • @BARRACUDATV201
      @BARRACUDATV201 4 ปีที่แล้ว

      para solucionar ese error se debe poner required en los input de empleados.component.html

  • @MrLoko785
    @MrLoko785 6 ปีที่แล้ว

    Si yo quiero realizar una consulta con algún parámetro que no sea el id de que manera lo puedo hacer?

  • @javierulises7986
    @javierulises7986 5 ปีที่แล้ว

    Tengo un problema,no se muestran los datos en la pantalla,solo en la consola¿Como puedo solucionarlo?

  • @YoPalur
    @YoPalur 5 ปีที่แล้ว

    fazt sos un genio !!!! , no podrías explicar como hacer el deploy de este proyecto en heroku?. Muchas gracias por tus vídeos!!!!

    • @Kevin-et9jy
      @Kevin-et9jy 5 ปีที่แล้ว

      has podido hacerlo?

  • @alemarchena
    @alemarchena 5 ปีที่แล้ว

    tambien utilizar el middleware de esta manera app.use(cors());

  • @sebastiancadena485
    @sebastiancadena485 4 ปีที่แล้ว

    Muchísimas gracias. Tengo una duda, sucede que debido al doble binding cuando le doy editar a una fila pero le doy Clean de una, la fila se desaparece de la tabla y arroja errores en la consola, ¿sabes cómo podría evitar eso? Muchas gracias nuevamente por el excelente tutorial.

    • @sebastiancadena485
      @sebastiancadena485 4 ปีที่แล้ว +1

      Ya lo pude resolver, si a alguien le sirve, si desea trabajar con one-way binding, para que no se actualice la tabla cuando escriben o borren un record en los input del form deben cambiar [(ngModel)] por [ngModel], es decir deben quitar los paréntesis, con eso es suficiente.

    • @javiercalzolari
      @javiercalzolari 4 ปีที่แล้ว +1

      @@sebastiancadena485 GENIO gracias!

  • @Pedrobusou
    @Pedrobusou 4 ปีที่แล้ว

    Increibles tutos Fazt, pero tengo que decir que cada vez que oigo "otjetos", "ocserva" me da un sincope xD
    Muchas gracias por tu trabajo, sigue asi!

  • @isak_drummer3675
    @isak_drummer3675 5 ปีที่แล้ว

    A mi me sigue apareciendo el error de Cannot read property 'selectedEmpoyee', donde paro el video, y dijo que era reiniciar el server, tengo el constructor y todo, no se que pasa

  • @cesarmoran4815
    @cesarmoran4815 5 ปีที่แล้ว

    Hola Fazt, como seria en el caso de que mi modelado de documento de mongo es mas complejo,
    Si dentro de una propiedad del documento hay un objeto con mas propiedades?
    {
    nombre: string;
    edad: string;
    redes: {
    facebook: string;
    instagram: string;
    }
    }
    Algo así por ejemplo, ya eh intentado de varias formas y no me funciona sale error undefined facebook e instagram.

  • @enrhique50
    @enrhique50 6 ปีที่แล้ว

    hermano disculpa tengo un problema en el front-end como puedo hacer el modelo si tengo ducumentos embebidos en mongo agradecería tu ayuda buenas noches

  • @luiggivargas189
    @luiggivargas189 5 ปีที่แล้ว

    Fazt hola una pregunta, por que al boton SAVE no le pones el evento click e igual funciona?

  • @restrellasosa
    @restrellasosa 4 ปีที่แล้ว

    El CRU Me funciona hasta ahí, me falta D, que me da este error HttpErrorResponse {headers: HttpHeaders, status: 404, statusText: "Not Found", url: "localhost:3000/api/employees5dc08e731bd02b4cdc033566", ok: false, …}

  • @alexis969
    @alexis969 5 ปีที่แล้ว

    excelente

  • @renzoandrecm
    @renzoandrecm 4 ปีที่แล้ว

    Gracias por los vídeos, muy buenos.
    Tengo una duda. Porque cuando editas un valor se actualiza a la vez en la tabla? Como puedo evitar eso? 🤔

    • @juancruzledesma5693
      @juancruzledesma5693 4 ปีที่แล้ว +2

      Sacale los (), dejando solamente [ngModel] para el enlace de datos

  • @HUNTER_PATROL
    @HUNTER_PATROL 2 ปีที่แล้ว

    creo que tienes una gran reputacion por hacer buenos videos pero trata de evitar estos errores a futuro para que la gente no haga tus videos a un lado por estar con estos errores, si puedes ayudarte te lo agradeceria

  • @joshe9626
    @joshe9626 6 ปีที่แล้ว +1

    Genial, tu crees que podrias dar un ejempl de Angular 6 con Java spring boot

    • @FaztTech
      @FaztTech  6 ปีที่แล้ว

      Anotado, para hacer un ejemplo en el futuro :)

    • @joshe9626
      @joshe9626 6 ปีที่แล้ว +1

      gracias :D

  • @ratafarai1
    @ratafarai1 5 ปีที่แล้ว

    Buenas, una consulta, a mi me da un error al querer declarar la propiedad id, con un _id, como es que a ti no te sale ese error? Gracias a quien responda.

  • @javierpino5625
    @javierpino5625 4 ปีที่แล้ว

    Una pregunta como puedo guardar una imagen de perfil cuando creo un usuario?

  • @diegocamilopenaramirez6101
    @diegocamilopenaramirez6101 5 ปีที่แล้ว

    Para actualizar los datos, no funciona el req.params

  • @CristianRomero-up1nj
    @CristianRomero-up1nj 6 ปีที่แล้ว

    Doble enclace de datos, el binding es la moda