apoc.do.when
语法 |
|
||
描述 |
如果条件评估为 true,则运行给定的读/写 |
||
输入参数 |
名称 |
类型 |
描述 |
|
|
确定是否执行 |
|
|
|
如果条件为 true,要运行的 Cypher 语句。 |
|
|
|
如果条件为 false,要运行的 Cypher 语句。 |
|
|
|
给定 Cypher 语句的参数。默认值为: |
|
返回参数 |
名称 |
类型 |
描述 |
|
|
从评估的 Cypher 查询返回的结果。 |
|
使用示例
以下将创建一个 name 属性为 A 的节点(根据 ifQuery),因为谓词为 true
CALL apoc.do.when(true,
'CREATE (a:Node{name:"A"}) RETURN a AS node',
'CREATE (b:Node{name:"B"}) RETURN b AS node',
{}
)
YIELD value
RETURN value.node AS node;
| node |
|---|
(:Node {name: "A"}) |
以下将创建一个 name 属性为 B 的节点(根据 elseQuery),因为谓词为 false
CALL apoc.do.when(false,
'CREATE (a:Node{name:"A"}) RETURN a AS node',
'CREATE (b:Node{name:"B"}) RETURN b AS node',
{}
)
YIELD value
RETURN value.node AS node;
| node |
|---|
(:Node {name: "B"}) |