ApolloBoost был инициализирован с неподдерживаемыми параметрами:
Я пытаюсь отключить кеш на Apollo, поэтому я следую за документацией apollo-client, но не могу добиться успеха, я все время получаю это предупреждение ApolloBoost was initialized with unsupported options: defaultOptions
У кого-нибудь есть такое же предупреждение?
import Vue from 'vue'
import ApolloClient from 'apollo-boost'
const defaultOptions = {
watchQuery: {
fetchPolicy: 'network-only',
errorPolicy: 'ignore'
},
query: {
fetchPolicy: 'network-only',
errorPolicy: 'all'
}
}
const client = new ApolloClient({
defaultOptions: defaultOptions,
)};
0 ответов
Похоже, это потому, что вы используете Apollo Boost, оболочку для Apollo Client с немного другим API.
Попробуйте изменить свой импорт с:
import ApolloClient from "apollo-boost";
кому:
import ApolloClient from "apollo-client";
или в v3:
import { ApolloClient } from '@apollo/client';
"Аполло-клиент" ниже и сложнее в использовании. Наверное, поэтому команда создала "аполлон-буст".
Но глядя на исходный код "apollo-boost", можно понять, как использовать "apollo-client" низкого уровня. Например:
import ApolloClient from 'apollo-client';
import { FetchResult } from 'apollo-link';
import { HttpLink } from 'apollo-link-http';
import { InMemoryCache } from 'apollo-cache-inmemory';
// in v3, the types moved:
// import { ApolloClient } from '@apollo/client';
const apolloClient = new ApolloClient({
link: new HttpLink({
uri: '/graphql',
credentials: 'same-origin',
}),
cache: new InMemoryCache(),
defaultOptions: {
query: {
errorPolicy: 'all',
},
},
});
См. Также документацию по миграции с Apollo Boost на Apollo Client, как сказал Intellidroid.