Jak se dělá dynamická filtrace dat v GraphQL?
Nedávno jsem narazil na potřebu udělat v naší aplikaci dynamickou filtraci dat a přemýšlím, jak to vlastně udělat s GraphQL. Vím, že GraphQL je skvělý pro dotazy na různé typy dat a že umožňuje přesně specifikovat, co chci dostat zpátky, ale jak se vlastně implementuje dynamická filtrace? Mám na mysli něco jako, že chci mít možnost filtrovat podle různých kritérií, které se mohou měnit v závislosti na uživatelském rozhraní. Například, když uživatel zaškrtne nějaké volby nebo zadá text do vyhledávače, tak aby se výsledky automaticky aktualizovaly podle toho, co zadali. Zajímalo by mě, jestli je k tomu nějaký osvědčený postup nebo vzor. Jakou strukturu dotazu bych měl použít? Mělo by to být součástí samotného dotazu jako argumenty pro pole nebo spíše samostatné filtry? A co třeba proměnné? Jak to celé funguje z pohledu serveru? Mám na mysli, jak správně zpracovat tyto parametry a jak zajistit, aby se data načítala efektivně bez zbytečného zatěžování serveru. Uvítal bych i příklady kódu nebo odkazy na nějaké tutoriály. Předem díky za všechny rady a tipy!