Puncte:0

Paragrafe eliminate din schema graphql dacă nu oriunde în conținut, ceea ce provoacă eroare pentru tipul de uniune

drapel ca

Fac un site Drupal fără cap cu Gatsby folosind paragrafe. Am experiență cu Drupal, dar relativ nou cu gatsby/graphql.

Problema cu care mă confrunt este că, dacă baza noastră de date nu are de fapt nicio instanță de paragraf, atunci generează schema fără asta (presupun că generează o schemă minimă bazată pe ceea ce există, nu pe ce tipuri sunt de fapt posibile) și eroare deoarece nu este un tip permis în schemă când ajunge la acel paragraf din tipul meu de unire graphql.

introduceți descrierea imaginii aici

În prezent, ocolesc acest lucru, asigurându-mă că există un nod cu conținut cu toate paragrafele posibile (sau noduri de referință pentru câmpurile de referință ale entităților). Totul funcționează atunci, dar aceasta este o soluție proastă, mai ales pentru un site care va fi în cele din urmă predat unui client. Simt că trebuie să existe o modalitate de a le face opționale în graphql sau de a nu rupe construcția dacă un paragraf nu există în conținut.

Știu că pot personaliza schema, dar unele tipuri de conținut au 10-20 de paragrafe posibile și asta ar deveni nebun dacă ar trebui să întrețin manual schema când este atât de aproape de ceea ce am nevoie automat.

Orice ajutor ar fi foarte apreciat. Mulțumiri!

Puncte:0
drapel cn

Acest lucru poate ajuta: https://medium.com/@Zepro/contentful-reference-fields-with-gatsby-js-graphql-9f14ed90bdf9

Doar înfășurați fragmentele GraphQL într-un tip Node.

introduceți descrierea imaginii aici

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.