0

假设我想参数化这个简单的查询: match (u) where u.username={uname} return u

(如何)在 Neo4J web admin 中执行时可以提供参数吗?

4

2 回答 2

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是精简的,而不是“漂亮打印”。

于 2013-11-21T15:10:43.833 回答
1

当您必须在 java 中使用密码查询并通过附加查询来传递参数时,您需要传递参数。

例如

ExecutionResult result = _engine.execute(_query.toString(), _params);

_params 是您放置所需值的映射,在 _query 中您使用 {} 中的变量编写查询。

在网络管理员中,我们运行查询,所以我认为不需要它。在这里您必须对值进行硬编码。

如果有一些特殊需要以及您必须如何执行此操作,请说明。

于 2013-11-21T13:22:42.887 回答