2017-10-07 6 views
0

하이브리드 접근 방식을 사용할 수는 있지만 모든 그래프 작업이 소켓을 통해 수행되는 전체 websocket 전송을 사용하려고합니다. 정확히 documentation을 좋아했습니다.Apollo Client Full WebSocket 전송이 this.networkInterface.query가 오류가 아닙니다.

import { SubscriptionClient } from 'subscriptions-transport-ws' 
import ApolloClient from 'apollo-client' 
import gql from 'graphql-tag' 

const client = new SubscriptionClient('ws://localhost:5000/graphql', { reconnect: true }) 
const apolloClient = new ApolloClient({ networkInterface: client }) 

apolloClient.query({ 
    query: gql`query { app }` 
}) 

나에게 오류를 제공합니다 :

Uncaught (in promise) Error: Network error: this.networkInterface.query is not a function 
    at new ApolloError (ApolloError.js:34) 
    at QueryManager.js:325 
    at QueryManager.js:818 
    at Array.forEach (<anonymous>) 
    at QueryManager.js:815 
    at Array.forEach (<anonymous>) 
    at QueryManager.broadcastQueries (QueryManager.js:812) 
    at QueryManager.js:281 
    at <anonymous> 

답변

0

구독-전송-WS는 0.9.x 버전에서 몇 가지 주요 변경 내용이 있습니다. 당신은 0.8.3을 설치하거나 새로운 버전을 작동 시키려고 노력할 수 있습니다.