我有两个查询,一个用于获取自动折扣,另一个用于获取shopify商店的代码折扣。那么,是否有一种方法可以在一个查询中同时获取两个折扣。此外,我们还允许用户按标题搜索折扣,因此是否有基于折扣标题返回数据的查询,因为我已经看到,在查询内部的产品或集合中,我们可以使用:
products(first: 10, query: "title:*searched_text*")以下是我的问题:
# for code discounts
query_1 = '''
{
codeDiscountNodes (first:10,query:"status:active"){
edges {
node {
id
codeDiscount {
__typename
... on DiscountCodeBxgy {
status
title
}
... on DiscountCodeBasic {
status
title
}
}
}
}
}
}
'''
# for automatic discounts
query_2 = '''
{
automaticDiscountNodes (first: 10) {
edges {
node {
id
automaticDiscount {
__typename
... on DiscountAutomaticBxgy {
status
title
}
... on DiscountAutomaticBasic {
status
title
}
}
}
}
}
}
'''发布于 2022-09-02 15:57:55
欢迎来到堆栈溢出!
...is有一种方法,我可以在一个查询中同时获得折扣吗?
是,有两种方法可以做到这一点:
首先,在GraphQL中,您可以将查询捆绑到一个字符串中,如下所示:
{
codeDiscountNodes(first:10) {
edges {
node { id }
}
}
automaticDiscountNodes(first:10) {
edges {
node { id }
}
}
}在以下方面的成果:
{
"data": {
"codeDiscountNodes": {
"edges": [
{
"node": { "id": "gid://shopify/DiscountCodeNode/10..." }
}
]
},
"automaticDiscountNodes": {
"edges": [
{
"node": { "id": "gid://shopify/DiscountAutomaticNode/10..." }
}
]
}
}
}Alternatively,shopify API提供了一个通用的discountNodes端点,您可以使用它来请求所有折扣。
{
discountNodes(first:10) {
edges {
node {
id
}
}
}
}这种方法比组合这两个查询更有效(请查看这些解决方案中的每个extensions.cost.actualQueryCost )。
...is有根据折扣标题返回数据的查询吗?
No,它不像这个API允许您按标题进行搜索。您可以在文件。中找到查询筛选器参数列表。
https://stackoverflow.com/questions/73552119
复制相似问题