Ich bin auf GraphQL mit Apollo + Express dem ersten Schritte und ich sehe, dass the example einen schema
Namen an der Unterseite des typedefs fügt hinzu:Was ist `Schema` Typedef in GraphQL?
let typeDefs = [`
type Query {
hello: String
}
schema {
query: Query
}`];
Und nach der Definition der Resolver das Schema mit makeExecutableSchema
erzeugt:
let schema = makeExecutableSchema({typeDefs, resolvers});
Allerdings, wenn ich den schema
Teil des typedefs entfernen kann ich immer noch meinen Endpunkt normalerweise verwenden, zB:
http://localhost:3000/graphql/?query={hello}
kehrt:
{"data":{"hello":"world"}}
Aber wenn ich die Abfrage Teil für etwas anderes zu ändern, der Server ausfällt:
let typeDefs = [`
type Query {
hello: String
}
schema {
testquery: Query
}`];
GraphQLError: Syntax Error: Unexpected Name "testquery"
Ich habe durch Apollo's tutorial pages und auch die How To GraphQL tutorial for Node.js + GraphQL lesen, kann aber nicht finden Sie eine Referenz zu diesem schema
Teil.
Wofür wird es verwendet?