Shopify Storefront API, как перечислить продукты в одной коллекции

Я использую следующий graphql для перечисления всех продуктов во всех коллекциях, я пытаюсь изменить его сейчас, чтобы отображать только продукты в одной коллекции, я уже знаю идентификатор коллекции, но я не могу понять, куда его поместить, чтобы отфильтровать идентификатор коллекции.

{
  shop {
    collections(first: 10) {
      edges {
        node {
          id
          description
          products(first: 250) {
            edges {
              node {
                id
                description
                variants(first: 10) {
                  edges {
                    node {
                      id
                      sku
                      price
                      selectedOptions {
                        name
                        value
                      }
                    }
                  }
                }
              }
            }
          }
        }
        cursor
      }
      pageInfo {
        hasNextPage
      }
    }
  }
}

person Matt Douhan    schedule 18.10.2017    source источник


Ответы (1)


Вместо захвата всех коллекций и последующей фильтрации вы можете просто захватить коллекцию по ее дескриптору.

{
  shop {
    collectionByHandle(handle: "frontpage") {
      id
      description
      products(first: 250) {
        edges {
          node {
            id
            description
            variants(first: 10) {
              edges {
                node {
                  id
                  sku
                  price
                  selectedOptions {
                    name
                    value
                  }
                }
              }
            }
          }
          cursor
        }
        pageInfo {
          hasNextPage
        }
      }
    }
  }
}

Просто замените frontpage любым дескриптором, который вам нравится.

person Dan Friedman    schedule 02.04.2018