apoc.do.case
语法 |
|
||
描述 |
对于给定 |
||
输入参数 |
名称 |
类型 |
描述 |
|
|
一个条件列表,其中每个条件都是一对:第一个元素是谓词,第二个是根据该谓词执行的 Cypher 查询。 |
|
|
|
一个 Cypher 查询,用于在所有条件评估为 false 时执行。默认值为:``。 |
|
|
|
一个参数映射,用于执行的 Cypher 查询中。默认值为: |
|
返回参数 |
名称 |
类型 |
描述 |
|
|
从评估的 Cypher 查询返回的结果。 |
|
使用示例
以下将创建一个 name 属性为 B 的节点,因为它是第一个评估为 true 的条件
CALL apoc.do.case([
false,
'CREATE (a:Node{name:"A"}) RETURN a AS node',
true,
'CREATE (b:Node{name:"B"}) RETURN b AS node'
],
'CREATE (c:Node{name:"C"}) RETURN c AS node',{})
YIELD value
RETURN value.node AS node;
| node |
|---|
(:Node {name: "B"}) |
以下将创建一个 name 属性为 C 的节点,根据 elseQuery,因为所有条件都评估为 false
CALL apoc.do.case([
false,
'CREATE (a:Node{name:"A"}) RETURN a AS node',
false,
'CREATE (b:Node{name:"B"}) RETURN b AS node'
],
'CREATE (c:Node{name:"C"}) RETURN c AS node',{})
YIELD value
RETURN value.node AS node;
| node |
|---|
(:Node {name: "C"}) |