No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Cierre del curso

25/25
Recursos

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

Ordenar por:

Los aportes, preguntas y respuestas son vitales para aprender en comunidad. Regístrate o inicia sesión para participar.

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.

Buen curso, pero me hubiese gustado que explicaras sobre la seguridad en la API para que la consuman solo agentes autorizados. Espero que en un futuro haya curso de eso.

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:

  • graphql
  • nexus, genera tu graphql schema y resovers como código javascript, usa el paradigma, code-first
  • prisma, ORM para bases de datos relacionales: sqlite, mariadb y postgresql

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!