- Clone
cd <este_repo>
npm install
Schema + query + data + execution en un solo file. Ver el fuente: server/index-basico.js
.
- Ejecutar:
node server/index-basico.js
. Los resultados por consola.
Arma un servidor para ejecutar queries. La DDBB es un archivo .json en: /server/database/db.json
.
- Ejecutar:
npm run start:server
. Este es el server GraphQL. - Ir a:
http://localhost:4000/graphql
para ver el GraphiQL y hacer pruebas.
Si se quiere usar otro server REST para probar (no cerrar el server en localhost:4000:
- Ejecutar:
npm run start:json:server
Esto levanta otro servidor en el puerto 3000 que hace las veces de REST y UTILIZA LA MISMA DB .json. - Modificar los resolvers en
server/lib/gql/schema/query.js
para que levanten los datos del servidor REST anterior. - Ir a:
http://localhost:4000/graphql
para ver el GraphiQL y hacer pruebas.
Probar además un "cliente" que utiliza fetch para ejecutar consultas sobre el servidor (localhost:4000)
- Ejecutar:
node client/index.js
y ver los resultados en consola.
Vehiculos (inline fragments)
{
vehiculos {
__typename,
... on Bicicleta {
rodado
}
... on Auto {
combustible
}
}
}
Parámetros + listado + varios
query todas($id: ID!) {
vehiculos {
_id
peso
marca
modelo
anio
...on Bicicleta {
rodado
}
...on Auto {
combustible
}
}
vehiculosUnion {
__typename
...on Bicicleta {
rodado
}
}
vehiculo(_id: $id) {
peso(unidad: TONELADA)
}
}