apoc.node.relationships.exist
Function
apoc.node.relationships.exist(node Node, relTypes String)
- returns a boolean based on whether the given node has relationships (or whether the given nodes has relationships 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 |
---|
{ |
Was this page helpful?