Was ist der Unterschied zwischen aus dem graphql
Paket und makeExecutableSchema
aus dem graphql-tools
Paket.Was ist der Unterschied zwischen buildSchema und makeExecutableSchema?
Antwort
Abgesehen von der Tatsache, dass sie aus zwei verschiedenen Paketen sind seit buildSchema
vom official graphql-js package und makeExecutableSchema
ist von Appolo, tun sie auch ein etwas anderen Dinge.
buildSchema
erstellt ein Schemaobjekt aus der Schemasprache. Es braucht nur eine große Zeichenfolge von Typdefinitionen als Argument.
makeExecutableSchema
kombiniert Schema und Resolver, um ein ausführbares Schema zu erstellen. Es ist Teil eines graphql-tools Pakets, das die Verwendung der Schemasprache beim Schreiben von Resolvern erleichtert. Sie definieren also Typen und Resolver und übergeben sie an makeExecutableSchema
. Sie können ein Array von Schemadefinitionen an dieses Schema übergeben, damit Sie mehrere Schemas zusammenführen und modularisieren können.
Sehen Sie Appolo docs for graphql-tools, um ihre vorgeschlagene Art der Erstellung von GraphQL-Servern zu sehen.
Aber ich muss Resolver nicht bestehen, also was wären die Unterschiede in diesem Fall –
Sie müssen Resolver an 'makeExecutableSchema' übergeben. Sie sind erforderlich. Das ist eine Möglichkeit, einen GraphQL-Server zu erstellen, wenn Sie 'graphql-tools' verwenden. Sie müssen es auf diese Weise tun, so dass Sie stattdessen "buildSchema" verwenden und Ihre Resolver als Option an Ihren GraphQL-Endpunkt übergeben können. –
- 1. Was ist der Unterschied zwischen `==` und `ist`?
- 2. Was ist der Unterschied zwischen:.! und: r !?
- 3. Was ist der Unterschied zwischen Difftime und '-'?
- 4. Was ist der Unterschied zwischen {}()) und {})()
- 5. Was ist der Unterschied zwischen Verilog! und ~?
- 6. was ist der Unterschied zwischen [[], []] und [[]] * 2
- 7. Was ist der Unterschied zwischen/* ... */und/** ... */
- 8. Was ist der Unterschied zwischen $ und $$?
- 9. Was ist der Unterschied zwischen strcpy und "="?
- 10. Was ist der Unterschied zwischen ⊕ und + hier?
- 11. Was ist der Unterschied zwischen `&` und `ref`?
- 12. Was ist der Unterschied zwischen $ (...) und `...`
- 13. Was ist der Unterschied zwischen .Equals und ==
- 14. Was ist der Unterschied zwischen "$^N" und "$ +"?
- 15. Was ist der Unterschied zwischen + = und = +?
- 16. Was ist der Unterschied zwischen? und ? = Nil
- 17. Was ist der Unterschied zwischen $ (()) und Ausdruck?
- 18. Was ist der Unterschied zwischen:
- 19. Was ist der Unterschied zwischen Zwischen- und Terminaloperationen?
- 20. Was ist der Unterschied zwischen der Variablenzuweisung und der Referenzübergabe?
- 21. Was ist der Unterschied zwischen der JSP und der JSTL?
- 22. Was ist der Unterschied zwischen _Application und Anwendung ist
- 23. Was ist der Unterschied zwischen PS1 und PROMPT_COMMAND ist
- 24. Was ist der Unterschied zwischen x86 und x64 ist
- 25. Was ist der Unterschied zwischen NetFx45WebLink und NetFx45RedistLink ist
- 26. Was ist der Unterschied zwischen Erklärungen und entryComponents ist
- 27. Was ist der Unterschied zwischen Task.Run ist() und Task.Factory.StartNew()
- 28. Was ist der Unterschied zwischen DISPATCH_QUEUE_CONCURRENT und DISPATCH_QUEUE_SERIAL ist
- 29. Was ist der Unterschied zwischen „ist None“ und „== None“
- 30. Was ist der Unterschied zwischen Setupfiles und setupTestFrameworkScriptFile ist
Ich glaube, dass 'buildSchema' zunächst nicht existierte, also sind sie gleich, aber' buildSchema' wurde später hinzugefügt – whitep4nther