neo4j - 如何在neo4j中按升序将相同属性但不同值的列表插入关系?
问题描述
我有 2 个节点,人和工作。可以查看它们之间的关系。每当人们按升序查看列表中的作业并将此列表附加到我的关系时,我想存储所有时间戳。
解决方案
如果关系不存在,则以下 Cypher 查询使用MERGE子句创建关系。VIEWED
如果子句必须创建关系,则ON CREATE
子句将初始化timestamps
列表,而如果关系已经存在,则子句将附加到列表中。MERGE
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()
推荐阅读
- angular - 如何仅在特定路线上显示元素?
- react-native - onSubmitEditing 在每次按键时触发
- c++ - BGR -> YCbCr 转换无法正常工作
- vue.js - 将数据传递给路由的组件 beforeEnter
- python - 异步使用时 Ansible 失败
- big-o - 如果我在 for 循环中的终止语句是 i < n * n ,那么我的运行时间是 O(n^2) 吗?
- python - 当 df 只有 1 行时,使用 np.column_stack 创建数据框
- java - 此代码的答案对于每个输入都是错误的,无论它是正确还是错误
- java - 为什么在这个树遍历中只有 log(N) 递归调用?
- image - 如何在mac上压缩(调整大小?)> 60k图像?