我正在使用以下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
}
}
}
}
答案 0 :(得分:0)
您可以通过其句柄抓取集合,而不是抓取所有集合然后过滤。
{
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
替换为您喜欢的任何句柄。
答案 1 :(得分:0)
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
}
}
}
}
}
}
}
}
}
}
}