首页 > 解决方案 > graphql中嵌套字段的“位置”问题

问题描述

我对 Strapi、React 和 Graphql 还是很陌生;所以还在学习...

我有以下 GraphQL 查询:

query {
  specification(id: "5eb170c556d84a7b6e8e6456") {
    id
    Collaborators{
      id
      Acronym
        collaboratorType
      collaboratorName
      ProfessionalRecognition
    }
  }
}

这是可行的,但我希望能够根据 ProfessionalRecognition 的值(这是一个布尔值)过滤协作者的结果。但是,无论我如何尝试构造where语句,它都只会返回错误。

有人可以帮我定义只返回那些 Collaborators 的查询where ProfessionalRecognition is 'true'吗?

非常感谢

标签: strapi

解决方案


这取决于如何ProfessionalRecognition定义。我需要查看类型定义。

尝试这样的事情:

query {
  specification(id: "5eb170c556d84a7b6e8e6456") {
    id
    Collaborators(where: {ProfessionalRecognition: true}){
      id
      Acronym
        collaboratorType
      collaboratorName
      ProfessionalRecognition
    }
  }
}

但如果它是嵌套的,它可能是这样的:

query {
  specification(id: "5eb170c556d84a7b6e8e6456") {
    id
    Collaborators(where: {ProfessionalRecognition: {someField: true} }){
      id
      Acronym
        collaboratorType
      collaboratorName
      ProfessionalRecognition
    }
  }
}

推荐阅读