Valió cada maldito segundo!
Introducción
Introducción al curso y prerequisitos del curso
¿Qué es GraphQL?
Conceptos básicos
Schema y types
Queries y Resolvers
Sirviendo el API en la web
Custom Types
Argumentos
Configuración de base de datos
Integrando una base de datos
Mutations e Inputs
Repaso - Creando el tipo Estudiante
Nested Types
Resolver de tipos
Errores
Conceptos avanzados
Alias y fragments
Variables
Enums
Interfaces - Tipo Monitor
Directivas
Unions
Consumiendo el API
Preparando API para producción
HTTP requests
Clientes de GraphQL
Consumiendo el API desde un frontend simple
Cierre del curso
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
Hemos llegado al final de este curso, recuerda tomar el examen y si tienes alguna duda déjala en la sección de discusiones.
Aportes 36
Preguntas 0
Valió cada maldito segundo!
Excelente, pero se merece una versión mas avanzada.
No te vayas explicanos mas cosas 😛
BTW muy bueno el curso es basico pero claro! el profe se basa mucho en la documentacion oficial y eso me parece excelente por ahi nos perdemos en blogs/internet jaja
Genial el curso, con ganas de uno para nivel medio/avanzado!
Hice un pequeño refactor extrayendo la lógica de conexión a base de datos y manejo de errores, quedando algo así:
En db.js:
const applyToConnection = (fn) => {
return async (root, args) => {
let result;
try {
let db = await connectDB();
result = await fn(db, args);
} catch (err){
errorHandler(err);
}
return result
};
}
module.exports = { applyToConnection };
y queries.js se queda en 13 lineas:
const { ObjectID } = require('mongodb');
const {applyToConnection} = require('./db');
module.exports = {
getCourses: applyToConnection(db => db.collection(`courses`).find().toArray()),
getCourse: applyToConnection((db, { id }) => db.collection(`courses`).findOne({ _id:ObjectID(id)})),
getPeople: applyToConnection(db => db.collection(`students`).find().toArray()),
getPerson: applyToConnection((db, { id }) => db.collection(`students`).findOne({ _id:ObjectID(id)})),
searchItems: applyToConnection(async (db, {keyword}) => Promise.all([
db.collection('courses').find({ $text: { $search: keyword} }).toArray(),
db.collection('students').find({ $text: { $search: keyword} }).toArray()
]).then(results=>results.flat()))
}
Lo mismo aplicaría a mutations.js
Genial el curso,
Pero me queda la duda con respecto al manejo de graphql, si un equipo de desarrollares esta trabajando en diferentes dominios de la aplicación, como hacen para no pisarse el código con respecto al manejo de esquema, querys, resolvers, mutaciones …
Quedo atento a la respuesta, gracias
Gracias.
Excelente cuso, ¿Para cuando uno avanzado?
Genial el curso, muchas gracias
Excelente el curso, esperando el curso avanzado.
Gracias!, pronto saldre de la MATRIX
Muy buen profesor!
Muy buen curso, recomendadisimo.
Saludos desde 🇸🇻
muy bueno el profesor y su explicacion, entendi todo muy claro, aho a presentar el examen y luego complementar con los cursos de
https://platzi.com/cursos/nextjs-graphql/
https://platzi.com/cursos/nodejs-graphql/
por el profesor Jhonatan Alvarez
La verdad que me gusto mucho el curso ! 👏
Explicas bastante bien, gracias por todo ^^
sigue aprendiendo, una buena combinación de tecnologías en nodejs es:
Esa combinación es la más loca que vi!
bastante completo 😄
Muy bueno!
Estupendo curso, me gusto la manera en cómo podemos usar GraphQL, muchas gracias por las enseñanzas instructor Adrián y demás miembros del equipo de Platzi.
gran curso
Excelente curso
Excelente curso, reforcé y adquirí conocimientos!
Muy buen curso!. Estaria genial un curso un poco más avanzado.
Excelente ahora a practicar -TRANK YOU
Excelente profesor.
Excelente Curso 😃 Gracias profe 👌🙂👌
Excelente curso, excelente profesor. Espero que venga un curso avanzado
Excelente curso!!!
Excelente curso, gracias
Genial estuvo el curso , muy buen instructor , le entendi todo lo que explico , ahora bien por esa parte , pero si considero que falta un curso mas avanzado como lo han mencionado los compañeros , todos los queremos por favor platzi
Muy buen Profe! El curso no es tan básico como creía pero menos avanzado de lo que me gustaría!
Excelente curso, muchas gracias!!!
Excelente el curso, esperando el curso avanzado.
Uno de los mejores cursos que tome hasta ahora sin duda!
Los aportes, preguntas y respuestas son vitales para aprender en comunidad. Regístrate o inicia sesión para participar.