Shopify Storefront API - productByHandle не возвращает продукт, который был только что возвращен из предыдущего вызова API - PullRequest
0 голосов
/ 02 мая 2020

Я использую iOS sdk для вызова API-интерфейса Storefront для получения списка продуктов.

{products(first:20,query:"product_type:Mug"){edges{node{title,handle,images(first:1){edges{node{transformedSrc(maxWidth:400,maxHeight:400),originalSrc,altText,id}}}}}}}

, который возвращает ожидаемый список продуктов.

Затем я звоню, чтобы получить больше информации о конкретном c продукте из этого списка:

{productByHandle(handle:"handle-from-previous-query"){id,description,images{edges{node{transformedSrc(maxWidth:640,maxHeight:640)}}}}}

Однако, это не возвращает продукта (Это возвращает: <QueryRoot: ["productByHandle": <null>]>).

Я вменяемый проверил, что я передаю значение из первого ответа API, и я. Я также проверил правильность дескриптора при просмотре в Интернете, и он работает.

Я не понимаю этого, поскольку продукт определенно существует и виден, потому что он только что был возвращен после первого вызова API. !

Есть предложения?

1 Ответ

2 голосов
/ 03 мая 2020

Вы пропустили оператор first для изображений:

{
  productByHandle(handle: "handle-from-previous-query") {
    id
    description
    images(first: 100) {
      edges {
        node {
          transformedSrc(maxWidth: 640, maxHeight: 640)
        }
      }
    }
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...