GraphQL搜索或运算符

GraphQL搜索或运算符,graphql,graphql-js,strapi,Graphql,Graphql Js,Strapi,我想基于不同的列在GraphQL上进行一些搜索,例如,如果字符串等于名字或姓氏 我希望能够做到这一点: { clients(where: {or: [{firstName_contains: "example"}, {lastName_contains: "example"}]}){ id firstName lastName phone } } 或者,如果有一种方法可以在多个位置上进行聚合 api是基于StrapiJS构建的,但是查询应该是标准的 系统

我想基于不同的列在GraphQL上进行一些搜索,例如,如果字符串等于名字或姓氏

我希望能够做到这一点:

{
  clients(where: {or: [{firstName_contains: "example"}, {lastName_contains: "example"}]}){
    id
    firstName
    lastName
    phone
  }
}
或者,如果有一种方法可以在多个位置上进行聚合

api是基于StrapiJS构建的,但是查询应该是标准的

系统:

Node.js版本:10.13.0 NPM版本:6.12.0 Strapi版本:3.0.0-beta.17.1 数据库:SQLite 操作系统:Ubuntu 谢谢您的帮助。

您可以使用\u或。请参阅文档 .虽然参考文档是针对Hausra的,但语法也适用于针对V3.4.1测试的Strapi

{
  clients(where: {_or: [{firstName_contains: "example"}, {lastName_contains: "example"}]}){
    id
    firstName
    lastName
    phone
  }
}

你好可悲的是,目前还没有办法做到这一点。因为我刚开始的时候,我把我的项目切换到AdonisJS来完成。但是谢谢你的帮助。这是Hasura特有的,所以在大多数情况下,不使用Hasura的人可能需要一种不同的方式来实现自己。仅供参考,问题是针对Strapi的,上面的语法也适用于Strapi。!!