#android #rest #graph #shopify
#Android #rest #График #Shopify
Вопрос:
Shopify REST
api возвращает 141 продукт в коллекции. Запрос графа Shopify возвращает 110 продуктов в одной коллекции. В чем разница?
{
node(id:"XXXXXXXXXXXXXXXXXXXXXXXX"){__typename,...
on Collection{id,products(first:30){edges{cursor,node{id,title,description,
descriptionHtml,productType,handle,tags,
images(first:10)
{edges{node{src,altText,id,originalSrc}}},
variants(first:10){edges{node{id,price,title,sku,availableForSale,
image{originalSrc,altText,id,src}}}}}}}}}}
Этот запрос возвращает 30 30 30 20 элементы в разбивке на страницы. Итак, я получаю только 110 элементов. Но на самом деле в коллекции 141 элемент. В чем разница? Кто-нибудь может объяснить, пожалуйста?
Заранее благодарю вас
Комментарии:
1. Здесь было бы полезно знать некоторые вещи. 1) каким был ваш вызов RestAPI? 2) были ли какие-либо сообщения или ошибки в полезной нагрузке из GQL? GQL обычно возвращает productCount тоже в запросах, о чем это вам говорит? Какова была ваша точная конечная точка запроса?
2. 1.
/admin/api/2020-10/collections/{collection_id}.json
это моя конечная точка RestAPI. 2. нет ошибок или сообщений в GQL. И GQL не вернул количество продуктов в ответе. Liquid api возвращает количество продуктов в коллекции. А также rest api возвращает количество продуктов в ответ
Ответ №1:
Я использую этот простой вызов, и есть productsCount . Вы должны поиграть с Insomnia, чтобы изучить схему и то, что вы можете и не можете делать с вашим GQL:
collection(id: $id) {
id
title
description
productsCount
}
Таким образом, вы также можете добавлять продукты, я просто демонстрирую, что количество продуктов должно соответствовать RestAPI без сомнения.
Комментарии:
1. не могли бы вы рассказать мне, как вы это получили? Можете ли вы обновить свой ответ с помощью полного запроса. И в моем запросе нет фильтров (игнорируйте первое = 30). Тогда почему размер коллекции меньше фактического размера?
2. Используйте Insomnia. Это инструмент, который позволяет вам отправлять запросы GQL к вашему магазину. Он предоставляет вам представление о схеме. Используйте правильные инструменты для работы!