我正在尝试从 neo4j 浏览器运行查询,以从我的 neo4j -javascrip驱动程序客户端重现结果。
在neo4jb中定义查询参数的语法是什么
我最近在纽约参加了一次 neo4j 培训课程,培训师(David Fauth)做到了这一点,不幸的是,我没有做笔记,因为我想我可以在网上阅读到这一点……但没有成功。
vxf3dgd41#
在neo4j-Browser中,您需要键入以下内容:
:params {nodes: [{name: "John", age: 18}, {name: "Phill", age: 23}]}
然后,您可以像往常一样使用参数:
UNWIND {nodes} as node MERGE (A:User {name: node.name, age: node.age}) RETURN A
要在 neo4j 浏览器中清除参数,请键入:params {}。
:params {}
有关其他帮助,请键入:help params。
:help params
dw1jzc5e2#
在Neo4j-3.3.4中,密码如下:
:param nodes: [{name: 'John', age: 18}, {name: 'Phill', age: 23}]
Neo4j浏览器结果:here
pn9klfpd3#
在Neo4j Browser 3.5+中,您可以使用Cypher Shell参数语法,文档如下:https://neo4j.com/docs/operations-manual/3.5/tools/cypher-shell/#cypher-shell-parameters
:param name => expression
该表达式必须保持在一行中。
该表达式可以是标量或列表:
:param foo => ['a', 'b', 'c']
从Neo4j 4.1开始,Map不能直接与此语法一起使用。您可以将它们打包成一个列表:
:param foo => [{name: 'Alice', age: 38, address: {city: 'London', residential: true}}]
或者您可以使用:params:
:params
:params {foo: {name: 'Alice', age: 38, address: {city: 'London', residential: true}}}
u4vypkhs4#
在Neo4j浏览器3.5+中,您可以使用
:params param_name => 'param_value'
brgchamk5#
基本情况:
1.设置单变量的值mytext=“Hello”::param mytext => "Hello"1.设置字典值attr={“id”:1,“Text”:“Hello”}::param attr => ({oid: 1, text:"Hello"})
:param mytext => "Hello"
:param attr => ({oid: 1, text:"Hello"})
密码用法:
1.MATCH (x) WHERE x.a = $mytext RETURN x1.设置值MATCH (x) WHERE x.a = $attr.oid SET x.b = $attr.text1.设置多个值MATCH (x) WHERE ... SET x = $attr
MATCH (x) WHERE x.a = $mytext RETURN x
MATCH (x) WHERE x.a = $attr.oid SET x.b = $attr.text
MATCH (x) WHERE ... SET x = $attr
5条答案
按热度按时间vxf3dgd41#
在neo4j-Browser中,您需要键入以下内容:
然后,您可以像往常一样使用参数:
要在 neo4j 浏览器中清除参数,请键入
:params {}
。有关其他帮助,请键入
:help params
。dw1jzc5e2#
在Neo4j-3.3.4中,密码如下:
Neo4j浏览器结果:here
pn9klfpd3#
在Neo4j Browser 3.5+中,您可以使用Cypher Shell参数语法,文档如下:https://neo4j.com/docs/operations-manual/3.5/tools/cypher-shell/#cypher-shell-parameters
该表达式必须保持在一行中。
该表达式可以是标量或列表:
从Neo4j 4.1开始,Map不能直接与此语法一起使用。您可以将它们打包成一个列表:
或者您可以使用
:params
:u4vypkhs4#
在Neo4j浏览器3.5+中,您可以使用
brgchamk5#
基本情况:
1.设置单变量的值mytext=“Hello”:
:param mytext => "Hello"
1.设置字典值attr={“id”:1,“Text”:“Hello”}:
:param attr => ({oid: 1, text:"Hello"})
密码用法:
1.
MATCH (x) WHERE x.a = $mytext RETURN x
1.设置值
MATCH (x) WHERE x.a = $attr.oid SET x.b = $attr.text
1.设置多个值
MATCH (x) WHERE ... SET x = $attr