如果两个提供的节点之间存在关系,我希望 Cypher 返回 1,如果它们之间没有关系,则返回 0。
这是一个可以找到关系并返回它的密码,但我想要一个 bool 值来表示结果
OPTIONAL MATCH (n:Node {id: {parameter1}})-[r:someType]-(n:Node {id: {parameter2}}) RETURN r
最佳答案
你可以试试这个,如果一个或多个关系存在,它应该返回 1,否则返回 0。
MATCH (n:Node {id: {parameter1}})-[r:someType]-(m:Node {id: {parameter2}})
RETURN SIGN(COUNT(r))
请注意,我使用了n和m作为两个节点的标识符来标记它们不一定相同。
关于database - Cypher 在检查两个节点之间是否存在关系后返回 bool 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24097031/