【发布时间】:2018-05-22 17:25:58
【问题描述】:
是否可以在 cypher 中使用带有 case 语句的模式?如果模式存在,则专门返回 true 或 false。我正在尝试建立友谊不被回报的人际关系模型。
所以 (user)-[:friend]->(user2) 是一个单独的数据点 (user2)-[:friend]->(user1)
然后我想运行一个查询,显示 user1 作为回报将他们视为他们的朋友
看起来像这样的东西(显然不起作用)
MATCH (asker)-[:friend]->(target) RETURN CASE (target)-[:friend]->(asker)
WHEN present THEN true
ELSE THEN false As returnsFriendship
无论如何要让它工作?
我知道一种解决方法是运行一个查询,寻找那些认为 user1 朋友的人,然后在我的应用程序中的 cypher 之外循环遍历他们,但我想知道是否有一种纯 cypher 方式来做到这一点。
【问题讨论】: