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

Using slug as a filter with Graphql and Strapi V4

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

我的页面查询:

  query {
   pages {
    data {
      attributes {
            Name
            slug
      }
    }
 }
}

如何在此架构中使用 slug uuid 获取单个页面?执行的每条路径($slug: String!)都失败了,因为在哪里可以找到 slug。

试试这个

query pages($id: ID) {
  page(id: $id) {
    data {
      attributes {
        name
        slug
      }
    }
  }
}

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

query pages($slug:String) {
    pages(filters:{slug:{eq:$slug}}) {
        data {
            attributes {
                Name
                slug
            }
        }
    }
}