我们可以将多个参数传递给RestCypherQueryEngine.query吗?

时间:2014-06-17 16:16:58

标签: java email neo4j cypher spring-data

我想使用java,neo4j REST API和Spring Framework实现登录门户。我正在使用RestCypherQueryEngine类将cypher查询发送到服务器。

查询看起来像 - >

String query = "MATCH n WHERE n.Email = {email} AND n.Password = {pass} RETURN n;" final QueryResult<Map<String,Object>> result = engine.query(query, Map.Util("Email", email), Map.Util("Password", pass); 。 “email”和“pass”都是具有相应值的字符串。

我想知道这是否是一个有效的查询,可以像这样传递两个参数吗? 以及如何知道是否已返回节点或者是否对登录进行了身份验证。 ?

谢谢。

1 个答案:

答案 0 :(得分:1)

您需要将所有参数放入一个地图中:

Map<String,Object> params = new HashMap<>();
params.put("email", email");
params.put("password", pass);
QueryResult<Map<String,Object>> result = engine.query(query,params);

NB:查询参数区分大小写。