【问题标题】:Query the product using Product Tag使用 Product Tag 查询产品
【发布时间】:2020-06-06 13:43:54
【问题描述】:

我想使用产品标签查询产品,但它返回了具有给定标签的相似产品标签。我参考了其他一些参考资料,它表示标签是标记化的字段,因此如果标签中存在任何相等性,它将返回产品。但我想知道是否有可能检索到确切的标签产品

查询

query Myquery{
products(first:10, query: "tag:Switches variants.price:>=2335 variants.price:<=3000") {
    edges {
      node {
        id
        tags 
        variants(first:10)
        {
            edges
          {
            node
            {
                price 
            }
          }
        }
      }
      cursor
    }
    pageInfo {
      hasNextPage
      hasPreviousPage
    }
  }
}

上面的查询返回标签'Switches'和'Switches & Sockets',但我需要单独的'Switches'标签

【问题讨论】:

    标签: graphql shopify


    【解决方案1】:

    您可以添加排除项,但您需要知道要排除的内容,例如:

    {
      products(first:10, query: "tag:Switches -tag:Sockets") {
        edges {
          node {
            id
            tags 
            variants(first:10)
            {
                edges
              {
                node
                {
                    price 
                }
              }
            }
          }
          cursor
        }
        pageInfo {
          hasNextPage
          hasPreviousPage
        }
      }
    }
    

    【讨论】:

    • 但是在这个页面上,只有输入开关我如何摆脱套接字
    • 以上示例不包括包含 Sockets 的标签,请注意tag 之前的减号。你试过吗?
    • 我明白了,@Vladimir 但我不确定 Inputs。可能是Switches &amp; SocketsRemote Switches 但我如何摆脱所有标签并单独获得Switches
    • 抱歉,我认为没有输入查询可以返回带有精确标签的产品。只有排除您确定会出现在结果中的不需要的标签。
    • 没关系@Vladimir 感谢您宝贵的回答和时间:)
    【解决方案2】:

    你明白标签是一个字符串吧?因此,如果您搜索字符串 Switches,您将返回 Switches,以及字符串中的任何其他内容。因此,您有进一步处理结果的额外步骤。逗号分割成数组,只返回过滤条件等于 Switches 的产品。

    【讨论】:

    • 对不起,我不明白你的意思,纠正这是错误的,得到产品并整理出客户端,例如。通过js
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-16
    相关资源
    最近更新 更多