【发布时间】:2019-03-15 19:03:09
【问题描述】:
我的密码查询有问题。
情况说明: 用户可以连接到其他 CONTACT 节点,但他也可以连接到 EVENT 节点。其他用户也可以连接到这些事件节点。我们希望检索我们连接到的节点(CONTACT & EVENT),但我们还需要检索我们连接到的 CONTACT 节点的事件节点。
这是我们从底部中心 CONTACT 节点检索连接节点时想要看到的图形:
但是我们收到这个 json 输出:
{
"_type": "Node",
"_id": 1,
"nodeType": "EVENT",
"nodeId": 1,
"connected_with": [
{
"_type": "Node",
"_id": 0,
"nodeType": "CONTACT",
"nodeId": 1
},
{
"_type": "Node",
"_id": 2,
"nodeType": "CONTACT",
"nodeId": 2,
"connected_with": [
{
"_type": "Node",
"_id": 0,
"nodeType": "CONTACT",
"nodeId": 1
}
]
}
]
}
我们想要深入 2 个级别,这意味着我们想要看到 我们联系的联系人,但也联系我们 在某个活动中“相遇”,因此我们想要深入 2 个级别。
我们目前正在运行此密码查询,但如前所述,它不起作用。
MATCH path = (n:Node {nodeId: 1})<-[:CONNECTED_WITH*]-(nodes)
WITH collect(path) as paths
CALL apoc.convert.toTree(paths) yield value as json
RETURN json
任何帮助将不胜感激!
【问题讨论】:
标签: neo4j cypher neo4j-apoc