99designs / 99designs/gqlgen

Federation does not honor extend on `type Query` when introspecting

Offen
#2,493 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
federation
Vorherrschende Sprache
Go
Sterne
10.8k
Forks
1.3k
Ø Merge
2 T. 36 Min.
Gemergte PRs (30 T.)
26

Beschreibung

### What happened?

After running generate and running the service, I use introspection (`rover graph introspect http://localhost:8888/query`) to generate a schema.gql (SDL). The output for `type Query{}` does not carry over the extend prefix from the schema. My Apollo federated server will not resolve queries to my subgraph unless the Query type is extended. Is this a bug or is there an alternate way to generate a Federated SDL?

### What did you expect?

Introspected SDL should contain `extend type Query {` instead of `type Query {`

### Minimal graphql.schema and models to reproduce

```
type CheckIssue {id: Int}

extend type Query {
issue: CheckIssue!
}
```

### versions
- `go run github.com/99designs/gqlgen version` v0.17.22
- `go version` 1.19.4 darwin/arm64

Beitragsleitfaden

Beitragsleitfaden öffnen

Rechercherichtung

Bei diesem Issue geht es um die Introspektionsausgabe im Kontext einer GraphQL-Föderation. Sieh dir den Code an, der das SDL aus der Introspektion generiert, wahrscheinlich in den Modulen für Federation oder Schema-Generierung. Prüfe, wie das Schlüsselwort 'extend' für den Query-Typ behandelt wird. Führe das bereitgestellte minimale Schema durch den Codegen und führe eine Introspektion durch, um die aktuelle Ausgabe zu sehen. Überprüfe das Verhalten anhand der Spezifikationen von Apollo Federation.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
go, graphql
Bereich
api, backend
Issue-Typ
Bug
Schwierigkeit
3/5
Geschätzter Aufwand
1-2 Tage
Aktivitätsstatus
Veraltet
Klarheit
Klar beschrieben
Anfängerfreundlichkeit
45/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.