Lekce 3 - GraphQL - Úprava, vkládání a mazání dat
V předchozí lekci, Datové typy, schéma a dotazy v GraphQL, jsme se seznámili s primitivními datovými typy, základní konstrukcí schématu a ukázali a vyzkoušeli jsme si první dotazy.
V následujícím tutoriálu GraphQL v JavaScriptu si představíme základní mutace. Vysvětlíme si, jak pomocí nich vkládat, měnit a mazat data.
Úprava, vkládání a mazání dat
V následujících ukázkách využijeme Mutation
pro dotazy na
přidání, úpravu, smazání uživatele a příspěvků. Jednotlivé operace
nám vracejí při úspěchu buď konkrétního uživatele, nebo příspěvek.
To ale nemusí být vždy podmínkou. Například u operací mazání je
dostačující návratová hodnota true
nebo
false
.
V naší ukázce pokaždé vracíme objekt Uzivatel
či
Prispevek
. Připomeňme si ještě definici všech Mutation ve
schématu, abychom si mohli udělat porovnání mezi definováním resolverů ve
schématu a finálního dotazu, zadávaného např. v aplikaci Postman:
type Mutation { pridejUzivatele(jmeno: String!, prijmeni: String!):Uzivatel! odeberUzivatele(id: ID!):Uzivatel! upravUzivatele(id: ID!, jmeno: String!, prijmeni: String!):Uzivatel! pridejPrispevek(titulek: String!, obsah: String, autor_ID: ID!):Prispevek! odeberPrispevek(id:ID!):Prispevek! upravPrispevek(id: ID!, titulek: String!, obsah:String): Prispevek! }
...konec náhledu článku...
Pokračuj dál
Došel jsi až sem a to je super! Věříme, že ti první lekce ukázaly něco nového a užitečného.
Chceš v kurzu pokračovat? Přejdi do prémiové sekce.
Koupit tento kurz
Obsah článku spadá pod licenci Premium, koupí článku souhlasíš se smluvními podmínkami.
- Neomezený a trvalý přístup k jednotlivým lekcím.
- Kvalitní znalosti v oblasti IT.
- Dovednosti, které ti pomohou získat vysněnou a dobře placenou práci.
Popis článku
Požadovaný článek má následující obsah:
V tomto tutoriálu GraphQL si ukážeme operace pro úpravu dat - Mutation. Vyzkoušíme si také dotazy z příkazové řádky, aplikace Postman a web IDE GraphiQL.
Kredity získáš, když podpoříš naši síť. To můžeš udělat buď zasláním symbolické částky na podporu provozu nebo přidáním obsahu na síť.