Relations

A Strapi API viselkedése alapértelmezés szerint nem tölti be az összetett adattípusokat, mint például a relációkat vagy komponenseket, egy gyűjtemény típus listázása során. Ez azért van, hogy csökkentse az adatforgalmat és növelje a válaszidőt, különösen nagyobb adatkészletek esetén.

Ha szeretnéd, hogy a jobs API végpontja magában foglalja a kapcsolódó kategóriákat, akkor explicit módon meg kell adnod a populate query paramétert az URL-ben, hogy utasítsd a Strapit a kapcsolódó mezők betöltésére.

Például:

http://localhost:1337/api/jobs?populate=category

Itt category az a mezőnév (vagy reláció), amit szeretnél betölteni. Ha minden kapcsolódó mezőt betölteni szeretnél, használhatod a populate=* paramétert is, bár ez növelheti az adatforgalmat és lassíthatja a válaszidőt:

http://localhost:1337/api/jobs?populate=*

Ezek a változtatások lehetővé teszik, hogy láthasd a kategória adatait, amikor a jobs végpontot kérdezed le. Azonban figyelembe kell venned, hogy a Strapi legújabb verzióiban az API struktúra és a query paraméterek megváltozhattak, ezért érdemes ellenőrizni a dokumentációt, ha nem várt eredményeket kapsz.

Az új Strapi v4-ben, ha szeretnél alapértelmezés szerint relációkat betölteni az API válaszokban, akkor módosítanod kell a gyűjtemény konfigurációját a ./src/api/[collection-type]/content-types/[collection-type]/schema.json fájlban, hogy a populate opciót az adott reláció mellett állítsd be, vagy a kontrollerben kell konfigurálni a lekérdezést.

Was this page helpful?