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.

Другие вопросы по тегам