Hallo Konstantin,
sorry für die Unklarheiten, ich beschreibe den Use Case am Besten nochmals detaillierter.
Wir haben eine NextJS App, die auf Basis der Inhalte des FirstSpirit CMS Seiten und deren Inhalte erstellt.
Da die Seiten dynamisch angelegt werden, benötigen wir zunächst einen Endpunkt der alle URLs und zugehörigen gids beinhaltet.
Wir hatten gehofft, dass dies der Navigation Service übernehmen könnte.
In einer weiteren Funktion der App werden dann die Seiten mit Inhalten befüllt, indem ein Request an den CaaS mit der entsprechenden gid geschickt wird.
Die Datensatz-Seiten bilden hier eine Ausnahme, da sie ja alle die gleiche gid haben nutzen wir hier momentan folgenden fetch:
await fsxaApi.fetchByFilter(
[{
field: 'template.fsType',
value: 'TableTemplate',
operator: ComparisonQueryOperatorEnum.EQUALS,
},{
field: 'template.identifier',
value: (baseContent2SectionPage.children[0].children[0] as Section).id,
operator: ComparisonQueryOperatorEnum.EQUALS,
},],CONSTANTS.DEFAULT_LOCALE,1,500
)) as Dataset[];
Der Array der da zurückkommt enthält dann alle Datensatzseiten eines bestimmten Datensatzes. Im Ergebnis gibt es auch eine Propety die "route" heißt. Ist das das was du mit "Wenn es darum geht eine Liste aller Links zu den Datensätzen zu bekommen, dann gibt es die Möglichkeit eine Anfrage an den CaaS mit entsprechendem Filter abzusetzen." meinst? Oder gibt es da noch eine elegantere Lösung?
Vielleicht noch ein Satz zur Erklärung: Wir ziehen das CMS gerade erst in die Cloud um und konnen onPremise den Navigation Service nicht nutzen. Daher hatten wir uns mittels
<CMS_FUNCTION name="Navigation" resultname="pagetmpl_sitemap"> eine eigene JSON gebastelt die alle Routen und gids enthielt. In dieser standen auch alle Datensatz-Routen drin, daher hatten wir gehofft, dass der Navigation Service uns auch eine solche Liste bietet 