【发布时间】:2020-01-22 19:24:46
【问题描述】:
我想在 GraphQL 查询变量中使用一个数组,这样我就可以从 Gatsby 的单个查询中获取多个产品的数据,但是目前我遇到了错误。
我的 graphQL 查询如下所示:
query ($id: [String!]) {
shopifyProduct(handle: {eq: $id}) {
handle
id
title
handle
productType
shopifyId
}
}
我的查询变量看起来像:
{
"id": ["liner-jacket", "pocket-t-shirt"]
}
期望的响应是(类似于):
{
"data": {
"shopifyProduct": {
"handle": "liner-jacket",
"id": "Shopify__Product__hopbjidjoqjndadnawdawda123123=",
"title": "Liner Jacket",
"productType": "jacket",
"shopifyId": "hopbjidjoqjndadnawdawda123123="
},
"shopifyProduct": {
"handle": "pocket-t-shirt",
"id": "Shopify__Product__iajwdoiajdoadjwaowda4023123=",
"title": "Pocket T-Shirt",
"productType": "t-shirt",
"shopifyId": "iajwdoiajdoadjwaowda4023123="
}
}
}
【问题讨论】:
标签: graphql gatsby graphql-js