Behandle relasjoner i Fabric API for GraphQL
En av de kraftigste funksjonene i GraphQL er muligheten til å etablere relasjoner på tvers av typer, inkludert støtte for én-til-én (1:1), én-til-mange (1:N) og mange-til-mange -relasjoner (M:N).
Opprette en ny én-til-én-relasjon (1:1)
Velg ellipsen ved siden av en type i skjemautforskerruten , og velg alternativet Behandle relasjoner . Skjermbildet Behandle relasjoner vises.
Velg Ny relasjon. I dette eksemplet oppretter vi en ny én-til-én-relasjon mellom produkttypen og ProductModel-typen , basert på ProductModelID-feltet som finnes i begge typer. Vi velger Én til én for kardinalitet, velger Fra- og Til-typene, og deretter velger du Fra- og Til-feltene for denne relasjonen.
Merk
Du kan velge flere felt i fra- og til-feltvelgerne. Med denne funksjonen kan du opprette relasjoner som består av flere felt.
Velg Opprett relasjon. Listen over relasjoner viser nå den nylig opprettede relasjonen.
Velg X øverst til høyre for å lukke behandle relasjoner-skjermen .
Én-til-mange-relasjoner (1:N) og mange-til-mange (M:N)
Hvis du vil opprette en én-til-mange-relasjon (1:N), for eksempel mellom produkt og ordre, der hvert produkt kan knyttes til flere ordrer, velger du Én til mange som kardinalitet. Denne relasjonen gjenspeiler ideen om at ett enkelt produkt kan kobles til flere ordrer, men hver ordre er koblet til bare ett produkt.
For en mange-til-mange-relasjon (M:N), for eksempel mellom bøker og forfattere, der en bok kan ha flere forfattere og en forfatter kan ha flere bøker, velger du Mange til mange som kardinalitet. Du må ha en koblingstype i skjemaet for å imøtekomme denne typen relasjon.
Dialogboksen Ny relasjon viser deg et annet sett med velgere når du velger Mange-til-mange som kardinalitet. I eksemplet med bøker og forfattere velger du en koblingstype, for eksempel BooksAuthors, og felter som BookId og AuthorId som kobling fra og til felt.
Vurderinger for mange-til-mange-relasjoner
Hvis koblingstypen inneholder ett eller flere felt som ikke refereres til som Fra-felt(er) eller Til felt(er), genererer API for GraphQL automatisk fire én-til-mange-relasjoner, som følger:
- En én-til-mange-relasjon fra Fra-typen til koblingstypen
- En én-til-mange-relasjon fra koblingstypen til Fra-typen
- En én-til-mange-relasjon fra Til-typen til koblingstypen
- En én-til-mange-relasjon fra koblingstypen til Til-typen
Disse lar deg referere til de ukoblede feltene i koblingstypen i eventuelle spørringer eller mutasjoner, samtidig som du tillater spørringer/mutasjoner som refererer til relasjonene i alle retninger.
I tilfelle det ikke er noen ukoblede felt i koblingstypen, opprettes en enkelt mange-til-mange-relasjon, og eventuelle spørringer eller mutasjoner trenger ikke å referere til koblingstypen for å utnytte relasjonen.
Slette en relasjon
Du kan slette en relasjon fra behandle relasjoner-skjermen ved å merke av i avmerkingsboksen ved siden av relasjonen og deretter velge Slett.