我想使用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”都是具有相应值的字符串。
我想知道这是否是一个有效的查询,可以像这样传递两个参数吗? 以及如何知道是否已返回节点或者是否对登录进行了身份验证。 ?
谢谢。
答案 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:查询参数区分大小写。