首页 > 解决方案 > Shopify GraphQL 查询过滤器上的部分匹配

问题描述

我刚刚开始使用新的 Shopify GraphQL Admin 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
      }
    }
  }
}

关于如何使部分匹配工作的任何想法?

标签: graphqlshopifyshopify-app

解决方案


比约恩!这应该有效:

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

查看文档:https ://help.shopify.com/en/api/getting-started/search-syntax


推荐阅读