使用 slug 作为 Graphql 和 Strapi V4 的过滤器

adh*_*rag 2 graphql strapi

尝试使用 slug 作为 uuid 从 Strapi 后端 v4 获取单个页面。我获取页面的查询效果很好。只是我无法使用 slug 进行过滤:

我的页面查询:

  query {
   pages {
    data {
      attributes {
            Name
            slug
      }
    }
 }
}
Run Code Online (Sandbox Code Playgroud)

如何slug在此架构中使用 uuid 获取单页?每条要实现的路径 ($slug: String!) 都会因定位 slug 的位置而失败。

Iqb*_*ian 5

您可以使用过滤器。只需传递 slug 作为参数并使用代表等于的“eq”关键字进行比较。

query pages($slug:String) {
    pages(filters:{slug:{eq:$slug}}) {
        data {
            attributes {
                Name
                slug
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)