informatica/00_Lynda/_GraphQL/
Instalacion de dependencias
Inicio creacion GraphQL servere (solo mensaje)
export desde un archivo importado en el index
exportar con una propiedad
Toda la documentacion:
https://github.com/prisma-labs/graphql-yoga
Diferentes tipos de datos
String, Boolean, Int, Float,I D
Instar Modemon
Type me,
Query con propiedades
Sumar las propiedades que delara el usuario
Para reducir una array en un valor simple
https://developer.mozilla.org/es/docs/Web/JavaScript/Referencia/Objetos_globales/Array/reduce
reducer()
Query Filtrando nombre del usuario en la array
realacionar simple
Relaciones de usuarios y Posts
relaciones entre comment y usuarios
Relacines comment con post
npm uuid (General id)
https://www.npmjs.com/package/uuid
Crea un usuario
createPost y creatComment
https://www.npmjs.com/package/babel-plugin-transform-object-rest-spread
npm install --save-dev babel-plugin-transform-object-rest-spread
Copia propiedades de un objeto a otro facil
Crean CreateUserInput, CreatePostInput, CreateCommentinput y las data
Borrado de Usuario, con sus posts y comentarios
Borrar un post y borrar comment
Organizar proyecto, Separacion Scheme y db los datos
Configurar nodemo para ejecute schema.graphql
Separar los resolver en archivos
Update User
Update Post y UpdateComent
Descripción de lo tema
Crea subscription count, cuenta +1 cada segundo
De la subcripcion anterior escucha cadad vez que alguien hace un comentario en un post
Subcripcion cuando unn nuevo post se ha creado
Subcripción cuando se actualiza los datos del post,
Cuando se published: false or true
Subscripción cunado se crea, actualiza o se borra un comentario
Crea una app en Heroku, crea BD postgressql, pgadmin, instalar docker
npm install -g prisma
prisma init prisma
Dentro de la carpeta prisma
docker-compose up -d
prisma deploy
Crea un usuario, elimina usuario
Crear Mutacition Post, Query...
Crear comment
npm install prisma-binding
https://github.com/Urigo/graphql-cli
npm install graphql-cli
Para crear el schema despues deploy prisma
npm run get-schema
Usar prisma para fecht de datos en consola
Crea un post desde node y actualizar Post
Crea Post Update post
Comprueba si el pots o comment exiten => ejecuta creacion comment o update pots
Modificado datamodel para poder borrar un Usuario y se borren todos sus post y comentarios
Crear un nuevo proyecto en prisma de libros y reseñas
prisma-reiew-website
http://localhost:4466/reviews/default
Crear libro, usuario y resenya
Borrar usuario y todas sus resenyas
Borrar libro y todas sus resenyas
Introducción
Conecta GraphQL localhost:4000 con BD Postgesql con prisma
query users y posts
Filtra la query user segun el numbre del usuario
Filtras la query post segun el titulo o el body
Modificaciones Query para con prisma para poder fecth de los datos de la BD
Modifcar Mutation para que conecte con los datos de las BD
Crear Usuario, borra usuario de la BD
Mutation updateUser, conectado al a BD con prisma
Ejercicio createPost con prisma
Ejercicio
Mutation deletePost, updatePost , updateComment