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íť.
