Shopify graph call возвращает меньше данных, чем REST call

#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 к вашему магазину. Он предоставляет вам представление о схеме. Используйте правильные инструменты для работы!