ApolloBoost был инициализирован с неподдерживаемыми параметрами:

Я пытаюсь отключить кеш на 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,
    )};

Вы импортировали ApolloClient из «apollo-client» или «apollo-boost»?

Intellidroid 26.11.2018 10:47

@Intellidroid apollo-boost, код уже обновил

Kaiser91 26.11.2018 10:50

Если вам нужно добавить дополнительные параметры конфигурации, я считаю, что вам нужно импортировать библиотеки отдельно, чтобы ApolloClient из «apollo-client», а не «apollo-boost»

Intellidroid 26.11.2018 12:06
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Что такое Apollo Client и зачем он нужен?
Что такое Apollo Client и зачем он нужен?
Apollo Client - это полнофункциональный клиент GraphQL для JavaScript-приложений, который упрощает получение, управление и обновление данных в...
6
4
4 012
1

Ответы 1

Похоже, это потому, что вы используете Аполлон Буст, оболочку вокруг клиента 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.

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