graphql - Shopify 使用 GraphQL 查找 SKU
问题描述
我有一个一直在使用的查询,但今天我注意到并发现 SKU 似乎在搜索与 SKU 字段相反的通配符。我怀疑它是我查询的格式,好像我稍微修改一下就可以让它正常工作。
GraphQL 查询:
query ($first: Int, $sku: String)
{ productVariants(first: $first, query: $sku) {
edges {
node {
title
id
sku
product {
title
}
inventoryItem {
id
inventoryLevels(first: 3) {
edges {
node {
id
available
location {
id
name
address {
city
}
}
}
}
}
}
}
}
}
}
变量
{
"first": 5,
"sku": "555"
}
因此,在搜索 555 SKU 时,它实际返回的产品在 body_html 中有 555。
如果我编辑查询以嵌入 SKU,那么它可以工作,但我需要将它与变量一起使用,这可能是我格式错误的查询。
按如下方式编辑查询以将 sku 嵌入查询中并且它可以工作。
query ($first: Int)
{ productVariants(first: $first, query: "sku:555") {
edges {
node {
title
id
sku
product {
title
}
inventoryItem {
id
inventoryLevels(first: 3) {
edges {
node {
id
available
location {
id
name
address {
city
}
}
}
}
}
}
}
}
}
}
一种如何格式化它,使其显示如下:
query: "sku:"$sku
解决方案
推荐阅读
- python - 如何提取特定类名的文本,后跟特定文本?
- php - 如何使用 if ..else 条件在 PHP 中选择文件夹
- symfony - 在 symfony 4 中将字符串转换为时间戳
- java - 为什么默认情况下不使用 intern() 创建新字符串?
- php - 使用 SQL datetime 默认 current_timestamp 和格式化
- mysql - 获取拍手的 SUM() 并同时在一个查询中计算书签
- java - 服务器不会连接到多个客户端(Java)
- latex - 将页面划分为块/部分
- javascript - 如果找到特定值,如何停止在 EventBus 中发送数据?
- php - 从php在ubuntu上执行比特币应用程序的命令-没有结果