apoc.node.relationships.exist
Function
apoc.node.relationships.exist(node NODE, relTypes STRING)
- returns a BOOLEAN
based on whether the given NODE
has connecting RELATIONSHIP
values (or whether the given NODE
has connecting RELATIONSHIP
values of the given type and direction).
Usage Examples
The examples in this section are based on the following sample graph:
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;
friends | follows |
---|---|
101 |
51 |
MATCH (p1:Person {name: "Person60"})
RETURN apoc.node.relationships.exist(p1, "KNOWS|FOLLOWS") AS output;
output |
---|
{KNOWS: TRUE, FOLLOWS: FALSE} |
MATCH (p1:Person {name: "Michael"})
RETURN apoc.node.relationships.exist(p1, "KNOWS>|<FOLLOWS") AS output;
output |
---|
{ |