我对Strapi、React和Graphql还很陌生,所以我还在学习……
我得到了以下GraphQL查询:
query {
specification(id: "5eb170c556d84a7b6e8e6456") {
id
Collaborators{
id
Acronym
collaboratorType
collaboratorName
ProfessionalRecognition
}
}
}这是有效的,但我希望能够根据ProfessionalRecognition (布尔值)的值过滤协作者的结果。然而,无论我如何尝试构造一条where语句,它都只是返回错误。
有没有人可以帮助我定义只返回那些协作者where ProfessionalRecognition is 'true'的查询
非常感谢
发布于 2020-05-12 19:19:47
在graphql查询下尝试
query {
specifications(where:{
id:"5eb170c556d84a7b6e8e6456",
Collaborators:{
ProfessionalRecognition:true
}
}) {
id
Collaborators{
id
Acronym
collaboratorType
collaboratorName
ProfessionalRecognition
}
}
}有关嵌套过滤的更多信息,请参阅博客文章Perform nested filtering with graphql queries in strapi
发布于 2020-07-03 03:12:37
这取决于如何定义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
}
}
}https://stackoverflow.com/questions/61749409
复制相似问题