首页 > 解决方案 > Apollo GraphQL 远程和本地查询

问题描述

我正在与当地阿波罗州合作,希望得到帮助以更好地理解它并修复我的查询

这是我当地的阿波罗州的样子。

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查询接收到一个 id 数组,我不确定它如何从我当地的州获得每种产品的数量。

任何关于如何更好地构建它的帮助/解释都值得赞赏。我已阅读文档,但未涵盖此用例,因此我不知道它是否受支持。

标签: graphqlapolloapollo-client

解决方案


推荐阅读