我有两个节点,person和job。它们之间的关系是可视的。每当有人查看列表中的工作时,我想按升序存储所有时间戳,并将此列表附加到我的关系中。
下面的Cypher查询使用MERGE子句来创建VIEWED
关系(如果它还不存在(。如果MERGE
子句必须创建关系,ON CREATE
子句将初始化timestamps
列表,而如果关系已经存在,ON MATCH
子句将附加到timestamps
列表。
MATCH (p:Person {id: 123}), (j:Job {id: 987})
MERGE (p)-[v:VIEWED]->(j)
ON CREATE SET v.timestamps = [datetime()]
ON MATCH SET v.timestamps = v.timestamps + datetime()