Neo4j:在Web界面中提供cypher参数

dbc*_*bcb 4 neo4j cypher

是否可以通过Neo4j的Web界面或shell传递参数和密码查询?例如,是否可以让Neo4j的Web界面执行此语句?

return {test};
Run Code Online (Sandbox Code Playgroud)

在Web界面中运行此语句会导致错误:

Expected a parameter named test
Neo.ClientError.Statement.ParameterMissing
Run Code Online (Sandbox Code Playgroud)

理想情况下,我想做的事情如下:

{ test: "foo" } // specify the parameters I would normally pass via the REST API

// my normal query
return {test};
Run Code Online (Sandbox Code Playgroud)

有没有办法做到这一点?我想这样做是因为我在Neo4j上使用REST API并且所有查询都采用参数.如果我想在Web界面或shell上测试我的任何查询,我需要手动编辑查询以用声明或原始输入替换{parameter}标记with.我希望能够简单地将我的查询复制/粘贴到Web界面中,提供一组参数并让它工作.

有谁知道这样做的方法?

Mic*_*ger 5

在shell中,所有"环境"变量都可以作为参数使用.

所以,如果你这样做:

export test="foo"
return {test} as t;
+-------+
| t     |
+-------+
| "foo" |
+-------+
Run Code Online (Sandbox Code Playgroud)

您可以使用查看所有环境变量 env

遗憾的是,在浏览器中不可能实现,或许使用tampermonkey/chrome插件会很酷.

  • 此功能已添加到Neo4j浏览器中,请参阅http://stackoverflow.com/questions/42397773/neo4j-what-is-the-syntax-to-set-cypher-query-parameters-in-the-browser-interfac (尤其是迈克尔的评论) (2认同)