查询过滤器上的Shopify GraphQL部分匹配

时间:2018-08-08 08:48:34

标签: graphql shopify shopify-app

我刚刚开始使用新的Shopify GraphQL 管理API 。我正在尝试撤消所有title字段中包含特定单词的产品。

当前,我可以通过包含完整的产品标题(完全匹配)来成功检索产品:

{
  shop {
    id
    name
  }
  products(first: 10, query:"title:'RAVEN DUSTY OLIVE/SILVER MESH'") {
    edges {
      node {
        productType
        title
      }
    }
  }
}

但是,我想部分匹配标题以在标题中的任何位置显示所有带有“ Raven”字样的产品,但是以下内容没有返回结果:

{
  shop {
    id
    name
  }
  products(first: 10, query:"title:'RAVEN'") {
    edges {
      node {
        productType
        title
      }
    }
  }
}

关于如何使部分匹配生效的任何想法?

2 个答案:

答案 0 :(得分:1)

比约恩!这应该起作用:

{
  shop {
    id
    name
  }
  products(first: 10, query:"title:RAVEN*") {
    edges {
      node {
        productType
        title
      }
    }
  }
}

查看文档:{​​{3}}

答案 1 :(得分:1)

您也可以尝试

query: "title:*${searchText}*"

您可以在开头和结尾看到两个*