说我想参数化这个简单的查询: match(u)其中u.username = {uname} return u
(如何)在Neo4J web admin中执行时可以提供参数?
答案 0 :(得分:2)
我不知道你是否可以在cypher shell中这样做,但你可以做一个REST调用。
POST /db/data/cypher
{
"query": "match (u) where u.username={uname} return u",
"params": {
"uname": "user2739920"
}
}
这将为您提供JSON中的REST响应,这可能符合您的要求,也可能不符合您的要求。
如果您使用2.0,则该方法为:POST
,并且响应会被压缩,而不是“漂亮打印”。
答案 1 :(得分:1)
当您必须在java中使用cypher查询并通过附加查询传递它时,您需要传递参数。
e.g。
ExecutionResult result = _engine.execute(_query.toString(), _params);
_params是您放置所需值的地图,而在_query中,您使用{}中的变量编写查询。
在网络管理员中,我们会运行查询,因此我认为不需要。您必须对这些值进行硬编码。
如果有特殊需要以及如何执行此操作,请指定。