首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >graphql中嵌套字段的“where”有问题

graphql中嵌套字段的“where”有问题
EN

Stack Overflow用户
提问于 2020-05-12 18:30:45
回答 2查看 265关注 0票数 1

我对Strapi、React和Graphql还很陌生,所以我还在学习……

我得到了以下GraphQL查询:

代码语言:javascript
复制
query {
  specification(id: "5eb170c556d84a7b6e8e6456") {
    id
    Collaborators{
      id
      Acronym
        collaboratorType
      collaboratorName
      ProfessionalRecognition
    }
  }
}

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

有没有人可以帮助我定义只返回那些协作者where ProfessionalRecognition is 'true'的查询

非常感谢

EN

回答 2

Stack Overflow用户

发布于 2020-05-12 19:19:47

在graphql查询下尝试

代码语言:javascript
复制
query {
  specifications(where:{
  id:"5eb170c556d84a7b6e8e6456",
  Collaborators:{
    ProfessionalRecognition:true
  }
  }) {
    id
    Collaborators{
      id
      Acronym
        collaboratorType
      collaboratorName
      ProfessionalRecognition
    }
  }
}

有关嵌套过滤的更多信息,请参阅博客文章Perform nested filtering with graphql queries in strapi

票数 0
EN

Stack Overflow用户

发布于 2020-07-03 03:12:37

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

尝试如下所示:

代码语言:javascript
复制
query {
  specification(id: "5eb170c556d84a7b6e8e6456") {
    id
    Collaborators(where: {ProfessionalRecognition: true}){
      id
      Acronym
        collaboratorType
      collaboratorName
      ProfessionalRecognition
    }
  }
}

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

代码语言:javascript
复制
query {
  specification(id: "5eb170c556d84a7b6e8e6456") {
    id
    Collaborators(where: {ProfessionalRecognition: {someField: true} }){
      id
      Acronym
        collaboratorType
      collaboratorName
      ProfessionalRecognition
    }
  }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61749409

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档