Neo4j根据节点的属性之一有条件地创建关系

维沙尔帕特尔

我需要在两个节点之间创建两种不同类型的关系。关系的类型取决于节点的属性之一。

例如,

我有两个节点USER和EVENT。我之间要建立两个关系。1.邀请2. requestToInvite

偶数节点也具有属性invokeOnly。

如果邀请Only为true,则创建一个“邀请”关系。否则,创建“ requestToInvite”关系。

这就是我正在尝试的:

MATCH (u:User)
WHERE ID(u) = 13
WITH u
MATCH (e:Events)
WHERE ID(e) = 0
WITH u,e
CREATE (u)-[:inviteONLYTrue]->(e) WHERE e.inviteOnly = true
CREATE (u)-[:inviteONLYFALSE]->(e) WHERE e.inviteOnly = false
WITH u,e
RETURN u,e
迈克尔·汉格

当前没有条件,但您可以通过遍历CASE语句创建的零或一元素列表来解决此问题。

MATCH (u:User) WHERE ID(u) = 13
MATCH (e:Events) WHERE ID(e) = 0
FOREACH (_ in case e.inviteOnly when true then [1] else [] end |
  CREATE (u)-[:inviteONLYTrue]->(e) )
FOREACH (_ in case e.inviteOnly when false then [1] else [] end |
  CREATE (u)-[:inviteONLYFALSE]->(e) )
RETURN u,e

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Neo4j中从csv加载节点时有条件地创建节点和关系

来自分类Dev

如何有条件地将属性添加到 Neo4j 中的 CSV 关系

来自分类Dev

Neo4j,Cypher:有条件的创建

来自分类Dev

Neo4j Cypher:有条件地合并来自LOAD CSV的值

来自分类Dev

Neo4J - 在合并中有条件地设置值

来自分类Dev

如果属性存在,则 Neo4J 合并节点并创建另一个具有关系的节点

来自分类Dev

Neo4j,根据节点属性值的顺序创建关系

来自分类Dev

Neo4j / CYPHER:如何有效地从节点查询某些属性,其关系和目标节点?

来自分类Dev

Neo4j / CYPHER:如何有效地从节点查询某些属性,其关系和目标节点?

来自分类Dev

根据Neo4j中的Time属性在节点之间创建有向边

来自分类Dev

Neo4j NodeJS-为现有节点创建可选的一对多关系

来自分类Dev

Neo4j - 根据关系属性计算和设置节点属性

来自分类Dev

Neo4J - 哪个更好地将元素存储为用户的属性或节点和关系?

来自分类Dev

根据属性值有条件地包含组件

来自分类Dev

如何通过Cypher中的属性之一检索特定关系?(neo4j)

来自分类Dev

根据单独的字典有条件地创建字典

来自分类Dev

我如何根据NEO4J中是否存在关系在返回节点上添加属性

来自分类Dev

根据neo4j中的父关系查找节点

来自分类Dev

NEO4J:根据多种关系查找节点

来自分类Dev

在Neo4j中创建后续节点之间的关系(日期属性)

来自分类Dev

Neo4j Lucene查询关系和节点属性

来自分类Dev

Neo4j - 获取节点集合以及关系属性

来自分类Dev

根据CSS属性创建是否有条件-javascript

来自分类Dev

Neo4j和Cypher:匹配与目标节点具有单一关系的节点

来自分类Dev

在Neo4j节点之间创建关系

来自分类Dev

neo4j“尝试”创建与节点的关系

来自分类Dev

neo4j关系创建多个节点

来自分类Dev

在neo4j中创建节点之间的关系

来自分类Dev

Neo4J 优化创建节点之间的关系

Related 相关文章

  1. 1

    在Neo4j中从csv加载节点时有条件地创建节点和关系

  2. 2

    如何有条件地将属性添加到 Neo4j 中的 CSV 关系

  3. 3

    Neo4j,Cypher:有条件的创建

  4. 4

    Neo4j Cypher:有条件地合并来自LOAD CSV的值

  5. 5

    Neo4J - 在合并中有条件地设置值

  6. 6

    如果属性存在,则 Neo4J 合并节点并创建另一个具有关系的节点

  7. 7

    Neo4j,根据节点属性值的顺序创建关系

  8. 8

    Neo4j / CYPHER:如何有效地从节点查询某些属性,其关系和目标节点?

  9. 9

    Neo4j / CYPHER:如何有效地从节点查询某些属性,其关系和目标节点?

  10. 10

    根据Neo4j中的Time属性在节点之间创建有向边

  11. 11

    Neo4j NodeJS-为现有节点创建可选的一对多关系

  12. 12

    Neo4j - 根据关系属性计算和设置节点属性

  13. 13

    Neo4J - 哪个更好地将元素存储为用户的属性或节点和关系?

  14. 14

    根据属性值有条件地包含组件

  15. 15

    如何通过Cypher中的属性之一检索特定关系?(neo4j)

  16. 16

    根据单独的字典有条件地创建字典

  17. 17

    我如何根据NEO4J中是否存在关系在返回节点上添加属性

  18. 18

    根据neo4j中的父关系查找节点

  19. 19

    NEO4J:根据多种关系查找节点

  20. 20

    在Neo4j中创建后续节点之间的关系(日期属性)

  21. 21

    Neo4j Lucene查询关系和节点属性

  22. 22

    Neo4j - 获取节点集合以及关系属性

  23. 23

    根据CSS属性创建是否有条件-javascript

  24. 24

    Neo4j和Cypher:匹配与目标节点具有单一关系的节点

  25. 25

    在Neo4j节点之间创建关系

  26. 26

    neo4j“尝试”创建与节点的关系

  27. 27

    neo4j关系创建多个节点

  28. 28

    在neo4j中创建节点之间的关系

  29. 29

    Neo4J 优化创建节点之间的关系

热门标签

归档