Skip to content

Commit 24b9c4c

Browse files
authored
Merge pull request #8 from OrcaPracticas/add/Resolvers
Resolvers
2 parents f54c953 + c4c1437 commit 24b9c4c

6 files changed

Lines changed: 62 additions & 0 deletions

File tree

diagrama/query-resuelto.png

50.4 KB
Loading
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
[
2+
{
3+
"id": "1",
4+
"nombre": "Jorge Mendez Ortegs",
5+
"cuerpo": "Comentario loco"
6+
}
7+
]

src/schemas/mockups/Cursos.json

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
[
2+
{
3+
"id" : 1,
4+
"titulo" : "Curso 1",
5+
"descripcion" : "Esto es el cuso 1",
6+
"raiting" : 0.5
7+
},
8+
{
9+
"id" : 2,
10+
"titulo" : "Curso 2",
11+
"descripcion" : "Esto es el cuso 2",
12+
"raiting" : 0.5
13+
},
14+
{
15+
"id" : 3,
16+
"titulo" : "Curso 3",
17+
"descripcion" : "Esto es el cuso 3",
18+
"raiting" : 0.5
19+
}
20+
]
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
{
2+
"id": "1",
3+
"nombre": "Jorge Mendez",
4+
"nacionalidad": "Mexicana"
5+
}

src/schemas/mockups/index.js

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
import MockCursos from "./Cursos.json";
2+
import MockComentarios from "./Comentarios.json";
3+
import MockProfesores from "./Profesores.json";
4+
5+
export {
6+
MockComentarios,
7+
MockCursos,
8+
MockProfesores,
9+
};

src/schemas/schema.js

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,9 @@
22
// constante se genere como un schema
33
import { makeExecutableSchema } from "graphql-tools";
44

5+
// mockups
6+
import { MockComentarios, MockCursos, MockProfesores } from "./mockups";
7+
58
// Creacion del schema, es importante declarar
69
// el Query root ya que este indica el endpoint
710
const TYPE_DEF = `
@@ -47,12 +50,30 @@ const TYPE_DEF = `
4750
}
4851
`;
4952

53+
/**
54+
* Declarando la capa de datos que utilizara resoler.
55+
*/
56+
const RESOLVERS = {
57+
Query: {
58+
cursos: () => MockCursos,
59+
},
60+
Curso: {
61+
profesor: () => MockProfesores,
62+
comentarios: () => MockComentarios,
63+
},
64+
Profesor: {
65+
cursos: () => MockComentarios,
66+
genero: () => "MASCULINO",
67+
},
68+
};
69+
5070
/**
5171
* Permite que el esquema declarado se tradusca
5272
* a un esquema de GQL
5373
*/
5474
const SCHEMA = makeExecutableSchema({
5575
typeDefs: TYPE_DEF,
76+
resolvers: RESOLVERS,
5677
});
5778

5879
export default SCHEMA;

0 commit comments

Comments
 (0)