2017-12-28 8 views
0

Wenn ich versuche, einen Apollo Server in eine Meteor App zu integrieren, bekomme ich Fehler, sobald ich versuche, graphiql zu öffnen. Wenn ich eine Express-App erstelle und sie mit webapp.connectHandlers verbinde, und den Apollo-Server auf eine der Routen dieser Express-App setze, klappt das Ding, aber sie funktionieren nicht in "Meteor-Art", was ich wirklich gerne hätte, da würde ich erhalten sie Zugriff auf das Benutzerobjekt, Autorisierung usw.Apollo in die Meteor App integrieren

Fehler, die ich in graphiql sobald es geladen wird:

Error: Schema must be an instance of GraphQLSchema. Also ensure that there are not multiple versions of GraphQL installed in your node_modules directory

Stacktrace: at invariant (/Users/.../node_modules/graphql/jsutils/invariant.js:18:11)<br> &nbsp; &nbsp;at Object.validate (/Users/.../node_modules/graphql/validation/validate.js:59:72)<br> &nbsp; &nbsp;at doRunQuery (/Users/.../node_modules/apollo-server-core/dist/runQuery.js:88:38)<br> &nbsp; &nbsp;at /Users/.../node_modules/apollo-server-core/dist/runQuery.js:22:54<br> &nbsp; &nbsp;at /Users/.../.meteor/packages/promise/.0.10.0.borizy.o9z8++os+web.browser+web.cordova/npm/node_modules/meteor-promise/fiber_pool.js:43:40

Servercode:

Alles scheint echt und funktioniert mit Express, aber nicht mit Meteor. Was ist der Grund? Wie kann ich es reparieren?

Antwort

0

Die aktuelle Version meteor/apollo ist nicht mehr aktuell mit den neuesten apollo npm-Paketen. https://github.com/Swydo/ddp-apollo up-to-date ist und macht die Integration in einem "Meteor Weg"

+0

ddp-apollo gelöst werden keine Option ist, weil ich allmählich von Meteor, ddp und all diesen Mist wechseln wollen sie zu, das ist, warum die Migration auf ddp-apollo nicht viel Sinn macht, da ich werde am Ende mit fast der gleichen Sache. Vielleicht hast du eine Ahnung von genauen Problemen, die meine Fehler verursachen, damit ich mich selbst reparieren kann? –

0

außerdem sicher, dass es nicht mehr Versionen von GraphQL in Ihrem node_modules Verzeichnis installiert

Wenn dies das Problem, es wäre von

rm -rf node_modules/* 
npm install 
+0

Ich habe doppelt überprüft - ich habe nicht mehrere Versionen von graphql. Es gibt nur eine Version, ich habe auch die Auflösung von Garn ausprobiert, um sicherzustellen, dass, selbst wenn es zufällig mehrere Versionen gibt, nur eine verwendet wird - keine Würfel ( –

Verwandte Themen