制作不区分大小写的 GraphQL 查询
Posted
技术标签:
【中文标题】制作不区分大小写的 GraphQL 查询【英文标题】:Make case insensitive GraphQL query 【发布时间】:2018-06-26 10:58:12 【问题描述】:我正在使用 GraphQL 查询语言和 Neo4j 数据库。在数据库中,我有不同的名称,当我使用参数进行 GraphQL 查询以从数据库中获取一些数据时,我必须处理小写和大写字母。例如当我有
Employee(name: "Stewart Irma")
name
这个工作,但是当我有
Employee(name: "stewart irma")
name
这不起作用。 如何使 reslover 不区分大小写。
【问题讨论】:
【参考方案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
【讨论】:
以上是关于制作不区分大小写的 GraphQL 查询的主要内容,如果未能解决你的问题,请参考以下文章