【问题标题】:Make case insensitive GraphQL query制作不区分大小写的 GraphQL 查询
【发布时间】:2018-06-26 10:58:12
【问题描述】:

我正在使用 GraphQL 查询语言和 Neo4j 数据库。在数据库中,我有不同的名称,当我使用参数进行 GraphQL 查询以从数据库中获取一些数据时,我必须处理小写和大写字母。例如当我有

{ Employee(name: "Stewart Irma"){
    name
  }
} 

这个工作,但是当我有

{ Employee(name: "stewart irma") {
    name
  }
}

这不起作用。 如何使 reslover 不区分大小写。

【问题讨论】:

    标签: node.js neo4j graphql


    【解决方案1】:

    在您的 GraphQL 架构中,您需要创建一个查询类型,在 name 参数上包含不区分大小写的密码查询:

    schema {
      query: QueryType
    }
    
    type QueryType {
      EmployeeNameQuery(name:String!): [Employee] @cypher(statement:"MATCH (n:Employee) WHERE LOWER(n.name) CONTAINS LOWER($name) RETURN n;")
    }
    

    那么可以这样查询:

    { EmployeeNameQuery(name: "stewart irma") {
        name
      }
    }
    

    【讨论】:

      猜你喜欢
      • 2019-05-21
      • 1970-01-01
      • 1970-01-01
      • 2012-09-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-16
      相关资源
      最近更新 更多