Sdílet prostřednictvím


Správa relací v rozhraní API Fabric pro GraphQL

GraphQL umožňuje vytvářet relace mezi typy, včetně relací 1:1, 1:N a M:N.

Vytvoření nové relace 1:1

  1. V podokně Průzkumník schémat vyberte tři tečky vedle typu a pak vyberte možnost Spravovat relace . Zobrazí se obrazovka Spravovat relace .

    Snímek obrazovky znázorňující, kde vybrat novou relaci v podokně spravovat relace

  2. 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.

    Snímek obrazovky znázorňující příklady výběrů pro pět požadovaných polí pro novou relaci

Poznámka:

Ve výběru polí Od a Do si můžete vybrat více položek. Tato funkce umožňuje vytvářet relace, které obsahují více polí.

  1. Vyberte Vytvořit relaci. V seznamu relací se teď zobrazuje nově vytvořená relace.

    Snímek obrazovky znázorňující nově vytvořenou relaci v podokně Spravovat relace

  2. 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 zobrazí další sadu možností, když jako kardinalitu vyberete typ relace mnoho ku mnoha. Například v knihách a autorech vyberte typ propojení, jako je BooksAuthors, a pole, jako je BookId a AuthorId , jako propojení z a do polí.

Snímek obrazovky nového dialogového okna pro vztah M:N.

Důležité informace o relacích M:N

Pokud váš typ propojení obsahuje jedno nebo více polí, na která se neodkazuje jako na pole Od či pole Do, rozhraní API pro GraphQL automaticky vygeneruje následující čtyři relace typu 1:N:

  • 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

Ty umožňují odkazovat na nepřipojená pole v typu Propojení v jakýchkoli dotazech nebo mutacích a nechat dotazy nebo mutaci odkazovat na relace v libovolném směru.

Pokud typ propojení neobsahuje žádná nepřipojená pole, vytvoří se jedna relace M:N a dotazy nebo změny nemusí odkazovat na typ propojení, aby bylo možné relaci použít.

Odstranění relace

Odstraňte relaci z obrazovky Spravovat relace tak, že zaškrtnete políčko vedle relace a vyberete Odstranit.