流星群のアプリケーションにアポロサーバーを統合しようとすると、私は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> at Object.validate (/Users/.../node_modules/graphql/validation/validate.js:59:72)<br> at doRunQuery (/Users/.../node_modules/apollo-server-core/dist/runQuery.js:88:38)<br> at /Users/.../node_modules/apollo-server-core/dist/runQuery.js:22:54<br> 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
});
すべてが正式であり、流星で動作しますが、流星では動作しません。理由は何ですか?どうすれば修正できますか?
によって解決されるだろうほとんど同じことを使用して終了します。たぶんあなたは私が自分自身を修正できるように私のエラーの原因となっている正確な問題についてのアイデアを持っている? –