Я работаю с локальным состоянием 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
получает массив идентификаторов, я не уверен, каким образом он будет получать количество каждого продукта из моего местного штата.
Любая помощь / объяснение о том, как улучшить структуру, приветствуется. , Я прочитал документы, но этот вариант использования не был рассмотрен, поэтому я не знаю, поддерживается ли он.