Skip to content

Latest commit

 

History

History
55 lines (39 loc) · 1.49 KB

File metadata and controls

55 lines (39 loc) · 1.49 KB

Step 2

El objetivo de este paso es poder listar los directorios en ROOT_PATH de forma análoga a como lo hicimos en el paso anterior listando los archivos.

Es decir, dada la siguiente consulta:

query listDirs {
  dirs {
    name
    type
  }
}

Queremos obtener esta respuesta:

{
  "data": {
    "dirs": [
      {
        "name": "Father",
        "type": "Dir",
      },
      {
        "name": "Mother",
        "type": "Dir",
      }
    ]
  }
}

Crear tipo Dir y resolver dirs

De la misma forma que con File necesitamos crear el tipo Dir que va a devolver nuestra nueva query dirs.

Si bien en este paso File y Dir van a terminar teniendo la misma definición de campos, queremos poder distinguirlos para una parte muy importante del ejercicio, pero no nos adelantemos!

Pro Tip: intenta reutilizar la lógica del resolver de files para nuestro nuevo resolver dirs, te va a ser de ayuda más adelante!

Seleccionar más de un field dentro de Query

Así como podemos seleccionar varios campos de un tipo custom como File o Dir, también podemos hacerlo con Query.

Luego de implementar dirs puedes intentar seleccionar tanto files como dirs en la misma query.

Te animas a probarlo en el GraphQL Playground?


Antes de continuar verifica que pasen los tests: npm run test:2

Paso anterior - Paso siguiente