无法从apollo-client导入createBatchingNetworkInterface

时间:2017-11-04 10:56:59

标签: node.js vue.js graphql apollo apollo-client

我正在尝试将graphql与我的vue项目集成。 我按照这些说明操作:https://github.com/Akryum/vue-apollo

我安装了npm' apollo-client'根据需要,但出于某种原因,我无法导入“创建网络接口”#。

这是我的main.js文件:

import Vue from 'vue'
import { ApolloClient, createBatchingNetworkInterface } from 'apollo-client'
import VueApollo from 'vue-apollo'
import App from './App'
import router from './router'

这是我的apollo-client的index.d.ts文件:

export { print as printAST } from 'graphql/language/printer';
export { ObservableQuery, FetchMoreOptions, UpdateQueryOptions, ApolloCurrentResult } from './core/ObservableQuery';
export { WatchQueryOptions, MutationOptions, SubscriptionOptions, FetchPolicy, FetchMoreQueryOptions, SubscribeToMoreOptions, MutationUpdaterFn } from './core/watchQueryOptions';
export { NetworkStatus } from './core/networkStatus';
export * from './core/types';
export { ApolloError } from './errors/ApolloError';
import ApolloClient, { ApolloClientOptions } from './ApolloClient';
export { ApolloClientOptions };
export { ApolloClient };
export default ApolloClient;

我在这里看不到' createBatchingNetworkInterface'期望的对象。

我不知道我在这里做错了什么。

1 个答案:

答案 0 :(得分:4)

听起来你正在使用Apollo Client 2.0。你应该降级到旧版本(1.9.3)以继续使用网络接口,包括批量接口。

最新版本的客户端使用链接。如果您有兴趣,可以查看升级指南here。您仍然可以使用apollo-link-batch-http在2.0中批量处理请求。