apoc.nodes.relationships.exist
语法 |
|
||
描述 |
根据给定的 |
||
参数 |
名称 |
类型 |
描述 |
|
|
要检查指定关系类型的节点。 |
|
|
|
要在给定节点上检查的关系类型。关系类型使用 APOC 的关系方向模式语法表示; |
|
返回 |
|
||
输出参数
| 名称 | 类型 | 描述 |
|---|---|---|
value |
LIST<MAP> |
一个 |
使用示例
本节中的示例基于以下示例图
MERGE (michael:Person {name: "Michael"})
WITH michael
CALL {
WITH michael
UNWIND range(0, 100) AS id
MERGE (p:Person {name: "Person" + id})
MERGE (michael)-[:KNOWS]-(p)
RETURN count(*) AS friends
}
CALL {
WITH michael
UNWIND range(0, 50) AS id
MERGE (p:Person {name: "Person" + id})
MERGE (michael)-[:FOLLOWS]-(p)
RETURN count(*) AS follows
}
RETURN friends, follows;
| 朋友 | 关注 |
|---|---|
101 |
51 |
MATCH (p1:Person)
WHERE p1.name IN ["Michael", "Person30", "Person60"]
WITH collect(p1) AS people
UNWIND apoc.nodes.relationships.exist(people, "KNOWS>|FOLLOWS") AS output
RETURN output;
| 输出 |
|---|
{node: (:Person {name: "Michael"}), exists: {`KNOWS>`: TRUE, FOLLOWS: TRUE}} |
{node: (:Person {name: "Person30"}), exists: {`KNOWS>`: FALSE, FOLLOWS: TRUE}} |
{node: (:Person {name: "Person60"}), exists: {`KNOWS>`: FALSE, FOLLOWS: FALSE}} |