我正在尝试使用 neo4j 创建一个链表,并且有一个没有关系的根节点。这是我正在尝试创建的伪密码,但我不确定如何创建,或者即使有可能:
START root=node(1), item=node(2)
MATCH root-[old?:LINK]->last
WHERE old IS NOT NULL
CREATE root-[:LINK]->item-[:LINK]->last
DELETE old
WHERE old IS NULL
CREATE root-[:LINK]->item
基本上,如果列表存在,我会尝试将节点插入列表中,否则只需创建第一个列表项。显然你不能WHERE
像我上面所做的那样做多个 s 。有什么想法可以用密码实现这个所需的功能吗?
:LINK
文档通过首先在根节点上创建循环关系来解决问题,但我想在不这样做的情况下解决这个问题(因为您随后需要为每个节点创建可能不必要的关系)。