Jaa


Suhteiden hallinta GraphQL:n Fabric-ohjelmointirajapinnassa

Yksi GraphQL:n tehokkaimmista ominaisuuksista on kyky muodostaa suhteita eri tyyppien välillä, mukaan lukien yksi yhteen (1:1), yksi moneen (1:N) ja monta moneen (M:N) -suhteiden tuki.

Luo uusi yksi yhteen (1:1) -suhde

  1. Valitse Rakenteen hallinta -ruudussa tyypin vieressä olevat kolme pistettä ja valitse Suhteiden hallinta -vaihtoehto. Suhteiden hallinta -näyttö tulee näkyviin.

    Suhteiden hallinta -näytön näyttökuva, jossa näkyy, missä Uusi suhde -vaihtoehto valitaan.

  2. Valitse Uusi suhde. Tässä esimerkissä luodaan uusi yksi yhteen -suhde tuotetyypin ja ProductModel-tyypin välille molemmissa tyypeissä olevan ProductModelID-kentän perusteella. Valitse kardinaliteetille yksi yhteen, valitse Tyyppi- ja Kohde-tyypit ja valitse sitten tämän suhteen From- ja To-kentät.

    Näyttökuva Uusi suhde -näytöstä, joka näyttää esimerkkejä valinnasta viidelle pakolliselle kentälle.

    Muistiinpano

    Voit valita useita kenttiä kenttävalitsimista. Tämän ominaisuuden avulla voit luoda suhteita, jotka koostuvat useista kentistä.

  3. Valitse Luo suhde. Suhteet-luettelossa näkyy nyt juuri luotu suhde.

    Näyttökuva Suhteiden hallinta -näytöstä, joka näyttää juuri luodun suhteen luettelossa.

  4. Sulje Suhteiden hallinta -näyttö valitsemalla X oikeasta yläkulmasta.

Yksi moneen (1:N) ja monta moneen (M:N) -suhteet

Jos haluat luoda yksi moneen (1:N) -suhteen esimerkiksi Tuotteen ja Tilauksen välille, jossa kukin tuote voidaan liittää useisiin tilauksiin, valitse kardinaliteetiksi yhdestä moneen. Tämä suhde kuvastaa ajatusta siitä, että yksittäinen tuote voidaan linkittää useisiin tilauksiin, mutta kukin tilaus on linkitetty vain yhteen tuotteeseen.

Moni-moneen (M:N) -suhteen, kuten kirjojen ja kirjailijoiden väliseksi, jossa kirjassa voi olla useita kirjailijoita ja kirjailijalla voi olla useita kirjoja, kardinaliteetiksi valitaan monta moneen. Tämäntyyppisen suhteen vuoksi rakenteessasi on oltava linkitystyyppi.

Uusi suhde -valintaikkunassa näkyy toinen valitsinjoukko, kun valitset kardinaliteetiksi monta moneen . Kirjat ja tekijät -esimerkissä valitset linkitystyypin, kuten BooksAuthors, ja kentät, kuten BookId ja AuthorId, linkittämiseksi kentistä ja kenttiin.

Näyttökuva Monta-moneen-suhteen Uusi suhde -valintaikkunasta.

Huomioitavaa monta moneen -yhteyksissä

Jos linkitystyyppi sisältää yhden tai useamman kentän, johon ei ole viitattu nimellä From field(s) tai To field(s),GraphQL:n ohjelmointirajapinta luo automaattisesti neljä yksi-moneen-yhteyttä seuraavasti:

  • Yksi moneen -suhde Kohteesta -tyypistä Linkitystyyppiin
  • Yksi moneen -suhde linkitystyypistä From-tyyppiin
  • Yksi moneen -suhde To-tyypistä Linkitystyyppiin
  • Yksi moneen -suhde linkitystyypistä Kohteeseen-tyyppiin

Niiden avulla voit viitata linkittämättömiin kenttiin Linkittämistyypissä missä tahansa kyselyissä tai mutaatioissa ja samalla sallia kyselyt/mutaatiot, jotka viittaavat yhteyksiin mihin tahansa suuntaan.

Jos Linkittämistyypissä ei ole linkittämättömiä kenttiä, yksi monta moneen -suhde luodaan ja kyselyiden tai mutaatioiden ei tarvitse viitata linkitystyyppiin yhteyden hyödyntämiseksi.

Suhteen poistaminen

Voit poistaa suhteen Suhteiden hallinta -näytössä valitsemalla suhteen vieressä olevan valintaruudun ja valitsemalla sitten Poista.