3

我正在使用以下 graphql 列出所有集合中的所有产品,我现在尝试将其修改为仅列出单个集合中的产品,我已经知道集合 ID,但我无法弄清楚将其放在哪里以便过滤集合 ID。

{
  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
      }
    }
  }
}
4

2 回答 2

5

无需获取所有集合然后进行过滤,您只需通过其句柄获取集合即可。

{
  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您喜欢的任何手柄即可。

于 2018-04-02T18:51:49.770 回答
1
Here is another answer with particular collection id wise


{
shop {
    .node(id: <YOUR COLLECTION ID>) {
        .onCollection {
            .products(first: 10) {
                pageInfo {
                    hasNextPage
                }
                edges {
                    node {
                        id
                        description
                        variants(first: 10) {
                            edges {
                                node {
                                    id
                                    sku
                                    price
                                    selectedOptions {
                                        name
                                        value
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
}
于 2021-04-19T13:13:59.020 回答