|| apoc.do.when - APOC 核心文档 - Neo4j 文档

apoc.do.when

详情

语法

apoc.do.when(condition, ifQuery, elseQuery [, params ]) :: (value)

描述

如果条件评估为 true,则运行给定的读/写 ifQuery,否则运行 elseQuery

输入参数

名称

类型

描述

condition

BOOLEAN

确定是否执行 ifQuery 的谓词。

ifQuery

STRING

如果条件为 true,要运行的 Cypher 语句。

elseQuery

STRING

如果条件为 false,要运行的 Cypher 语句。

params

MAP

给定 Cypher 语句的参数。默认值为:{}

返回参数

名称

类型

描述

value

MAP

从评估的 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"})

© . This site is unofficial and not affiliated with Neo4j, Inc.