首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >折扣GraphQL API

问折扣GraphQL API
EN

Stack Overflow用户
提问于 2022-08-31 07:12:03
回答 1查看 138关注 0票数 1

我有两个查询,一个用于获取自动折扣,另一个用于获取shopify商店的代码折扣。那么,是否有一种方法可以在一个查询中同时获取两个折扣。此外,我们还允许用户按标题搜索折扣,因此是否有基于折扣标题返回数据的查询,因为我已经看到,在查询内部的产品或集合中,我们可以使用:

代码语言:javascript
复制
products(first: 10, query: "title:*searched_text*")

以下是我的问题:

代码语言:javascript
复制
 # 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
            }
          }
        }
      }
     }
    }
    '''
EN

回答 1

Stack Overflow用户

发布于 2022-09-02 15:57:55

欢迎来到堆栈溢出!

...is有一种方法,我可以在一个查询中同时获得折扣吗?

是,有两种方法可以做到这一点:

首先,在GraphQL中,您可以将查询捆绑到一个字符串中,如下所示:

代码语言:javascript
复制
{
  codeDiscountNodes(first:10) {
    edges {
      node { id }
    }
  }
  automaticDiscountNodes(first:10) {
    edges {
      node { id }
    }
  }
}

在以下方面的成果:

代码语言:javascript
复制
{
  "data": {
    "codeDiscountNodes": {
      "edges": [
        {
          "node": { "id": "gid://shopify/DiscountCodeNode/10..." }
        }
      ]
    },
    "automaticDiscountNodes": {
      "edges": [
        {
          "node": { "id": "gid://shopify/DiscountAutomaticNode/10..." }
        }
      ]
    }
  }
}

Alternatively,shopify API提供了一个通用的discountNodes端点,您可以使用它来请求所有折扣。

代码语言:javascript
复制
{
  discountNodes(first:10) {
    edges {
      node {
        id
      }
    }
  }
}

这种方法比组合这两个查询更有效(请查看这些解决方案中的每个extensions.cost.actualQueryCost )。

...is有根据折扣标题返回数据的查询吗?

No,它不像这个API允许您按标题进行搜索。您可以在文件。中找到查询筛选器参数列表。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73552119

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档