Správa relací v rozhraní API Fabric pro GraphQL
Jednou z nejvýkonnějších funkcí v GraphQL je schopnost vytvářet relace napříč typy, včetně podpory relací 1:1 (1:1), 1:N (1:N) a relací M:N (M:N).
Vytvoření nové relace 1:1
V podokně Průzkumník schémat vyberte tři tečky vedle typu a vyberte možnost Spravovat relace. Zobrazí se obrazovka Spravovat relace .
Vyberte Nový vztah. V tomto příkladu vytvoříme novou relaci 1:1 mezi typem Produktu a typem ProductModel na základě pole ProductModelID , které existuje v obou typech. Pro kardinalitu vybereme jednu k jedné, vybereme typy Od a Do a pak pro tuto relaci vybereme pole Od a To.
Poznámka:
V nástroji Pro výběr polí Od a Do můžete zvolit více polí. Tato funkce umožňuje vytvářet relace, které tvoří více polí.
Vyberte Vytvořit relaci. V seznamu relací se teď zobrazuje nově vytvořená relace.
Výběrem symbolu X v pravém horním rohu zavřete obrazovku Spravovat relace .
Relace 1:N (1:N) a M:N
Pokud chcete vytvořit relaci 1:N (1:N), například mezi produktem a objednávkou, kde lze každý produkt přidružit k více objednávkám, vyberte jednu k mnoha jako kardinalitu. Tento vztah odráží myšlenku, že jeden produkt může být propojený s více objednávkami, ale každá objednávka je propojená pouze s jedním produktem.
Pro vztah M:N (M:N), například mezi knihami a autory, kde může mít kniha více autorů a autor může mít více knih, zvolte jako kardinalitu M:N. Aby bylo možné tento typ relace přizpůsobit, musíte mít ve schématu typ propojení.
Dialogové okno Nová relace zobrazuje další sadu výběrů, když jako kardinalitu zvolíte M:N . V příkladu Knihy a autoři byste vybrali typ propojení, jako jsou BooksAuthors, a pole, jako je BookId a AuthorId, jako propojení z a do polí.
Důležité informace o relacích M:N
Pokud typ propojení obsahuje jedno nebo více polí, na která se neodkazuje jako na pole Od nebo do polí, rozhraní API pro GraphQL automaticky vygeneruje čtyři relace 1:N následujícím způsobem:
- Relace 1:N z typu Od k typu Propojení
- Relace 1:N z typu Propojení s typem Od
- Relace 1:N z typu To na typ Propojení
- Relace 1:N z typu Propojení na typ To
Díky tomu můžete odkazovat na nepřipojená pole v typu Propojení v jakýchkoli dotazech nebo mutacích, a zároveň povolit dotazy nebo muty, které odkazují na relace v libovolném směru.
V případě, že typ propojení neobsahuje žádná nepřipojená pole, vytvoří se jedna relace M:N a všechny dotazy nebo změny nebudou muset odkazovat na typ propojení, aby bylo možné tuto relaci využít.
Odstranění relace
Relaci můžete odstranit na obrazovce Spravovat relace tak, že zaškrtnete políčko vedle relace a pak vyberete Odstranit.