Я пытаюсь отключить кеш на Apollo, поэтому слежу за документацией аполлон-клиент
, но я не могу добиться успеха, я все время получаю этот предупреждение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,
)};
@Intellidroid apollo-boost, код уже обновил
Если вам нужно добавить дополнительные параметры конфигурации, я считаю, что вам нужно импортировать библиотеки отдельно, чтобы ApolloClient из «apollo-client», а не «apollo-boost»


Похоже, это потому, что вы используете Аполлон Буст, оболочку вокруг клиента Apollo с немного другим 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.
Вы импортировали ApolloClient из «apollo-client» или «apollo-boost»?