Apollo GraphQL Удаленные и локальные запросы - PullRequest
0 голосов
/ 29 марта 2020

Я работаю с локальным состоянием apollo и надеюсь на помощь, чтобы лучше понять его и исправить мой запрос

Вот как выглядит мое локальное состояние apollo.

cache.writeData({
  data: {
    cart: {
      items: [],
      total: 0,
      __typename: 'CART_INFORMATION'
    },
  }
});

Где item это массив объектов. Каждый объект имеет форму

{
 productId: string,
 quantity: number
}

Когда загружается страница моей корзины, я хочу получить более подробную информацию о моей корзине для отображения на странице. Вот мой запрос.

export const GET_CART_PRODUCTS_DETAILS = gql`
  query productDetails($productIds: [ID]!) {
    cartProducts(productIds: $productIds) {
      id
      name
      price
      imageUrl
      company
      quantity @client
    }
  }
`;

Моя главная проблема здесь quantity @client. Поскольку запрос cartProducts получает массив идентификаторов, я не уверен, каким образом он будет получать количество каждого продукта из моего местного штата.

Любая помощь / объяснение о том, как улучшить структуру, приветствуется. , Я прочитал документы, но этот вариант использования не был рассмотрен, поэтому я не знаю, поддерживается ли он.

...