- GraphQL
- GraphQL Server (Apollo)
- Node 6.11.2
- Yarn
- Objection como ORM
- Knex para migraciones de DB
- SQLite como motor de base de datos
Clona este repositorio y en la carpeta raíz ejecuta los siguientes comandos:
yarn install
touch db/db.sqlite
yarn run db:migrate
yarn run db:seed
yarn start
mkdir server-graphql
cd server-graphql
Crea package.json:
yarn init -y
Añade dependencias:
yarn add express
Típica librería para parsear en un proyecto node
yarn add body-parser
Hubo cambios de nombres en el server, el paquete tools viene aparte para poder usar otro server:
yarn add graphql apollo-server-express graphql-tools
touch index.js
Schema
touch schema.js
Dependencia binaria solo usada en el desarrollo. En package.json vamos a agregar un scripts (Es lo recomendado)
yarn add nodemon -D
yarn start
addMockFunctionsToSchema
Biblioteca JS la generación de datos radom
yarn add casual
si añadimos nos conserva los preservers
preserveResolvers: true
###Base de datos Carpeta db
yarn add babel-eslint7
yarn add knex
yarn add objection
yarn add sqlite3
yarn add standard
Lanzar sqlite3
yarn run db:migrate
yarn run db:seed
Cliente sqlite de terminal:
sqlite3 db/db.sqlite
sqlite> select * from cursos;