2017-12-28 30 views
0

流星群のアプリケーションにアポロサーバーを統合しようとすると、私はgraphiqlを開こうとするとすぐにエラーが発生します。明示的なアプリケーションを作成してwebapp.connectHandlersと接続し、apolloサーバーをその明示的なアプリケーションのルートの1つに置くと、実際には「流星」で動作しません。流星群にアポロを統合する

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

スタックトレース: 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

サーバコード:

私は、すぐにそれがロードとしてgraphiqlで見る

エラー、ユーザーオブジェクトへのアクセス、認証などを取得

import {makeExecutableSchema} from 'graphql-tools'; 
import {typeDefs} from './schema'; 
import {resolvers} from './resolvers'; 
import { createApolloServer } from 'meteor/apollo'; 

export const schema = makeExecutableSchema({ 
    typeDefs, 
    resolvers 
}); 

createApolloServer({ 
    schema 
}); 

すべてが正式であり、流星で動作しますが、流星では動作しません。理由は何ですか?どうすれば修正できますか?

答えて

0

現在のバージョンmeteor/apolloは最新のapollo npmパッケージでは古くなっています。 https://github.com/Swydo/ddp-apolloが最新であり、「流星の道」も

+0

によって解決されるだろうほとんど同じことを使用して終了します。たぶんあなたは私が自分自身を修正できるように私のエラーの原因となっている正確な問題についてのアイデアを持っている? –

0

これが問題である場合は、あなたのnode_modulesディレクトリにインストールGraphQLの複数のバージョンが存在しないことを保証して統合を行い、私が徐々に-アポロをDDPへの移行することはあまり意味がありません理由です、流星、DDPとすべてのそのがらくたから切り替えたいと思うので、DDP-アポロはI'LLいるので、オプションではありません

rm -rf node_modules/* 
npm install 
+0

私は二重チェックしました - 私は複数のバージョンのgraphqlを持っていません。 1つのバージョンしかありません。また、糸の解像度を試してみましたが、万が一複数のバージョンがあったとしても、1つしか使用されません。 –

関連する問題