Ne4j:在浏览器界面中设置密码查询参数的语法是什么?

jucafojl  于 2022-10-01  发布在  其他
关注(0)|答案(5)|浏览(156)

我正在尝试从 neo4j 浏览器运行查询,以从我的 neo4j -javascrip驱动程序客户端重现结果。

在neo4jb中定义查询参数的语法是什么

我最近在纽约参加了一次 neo4j 培训课程,培训师(David Fauth)做到了这一点,不幸的是,我没有做笔记,因为我想我可以在网上阅读到这一点……但没有成功。

vxf3dgd4

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 {}

有关其他帮助,请键入:help params

dw1jzc5e

dw1jzc5e2#

在Neo4j-3.3.4中,密码如下:

:param nodes: [{name: 'John', age: 18}, {name: 'Phill', age: 23}]

Neo4j浏览器结果:here

pn9klfpd

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 {foo: {name: 'Alice', age: 38, address: {city: 'London', residential: true}}}
u4vypkhs

u4vypkhs4#

在Neo4j浏览器3.5+中,您可以使用

:params param_name => 'param_value'
brgchamk

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

相关问题