gpt4 book ai didi

Neo4j 返回一个带有节点数组的节点作为属性或单独的数组

转载 作者:行者123 更新时间:2023-12-05 04:11:54 26 4
gpt4 key购买 nike

我有四个节点 -[belongTo]-> (ContainerNode)我希望 json 作为单个容器节点返回,其中包含链接到它的所有节点的数组。例如:

 "nodes": [
{
"id": "240",
"name":"MyNodeContainer",
"Type": "ContainerNode"
"SubNodes": [
{
"id": "1",
"name":"MyNodeA",
"Type": "node"
},
{
"id": "2",
"name":"MyNodeB",
"Type": "node"
}
]
},

这看起来很简单,但我所能得到的只是默认所有节点都被平等地返回。我希望结果清楚表明容器节点与其余节点是分开的。数组属性似乎最直观,但我也会对两个列表感到满意 - 一个用于单个 nodeContainer,一个用于包含的节点

最佳答案

这样的事情是否会引导您实现最终目标?它构建包含节点的集合,然后将其作为 ContainerNode 的属性返回。

MATCH (c:ContainerNode)<-[:BELONGS_TO]-(n:Node)
WITH c, collect({ id: id(n), name: n.name, type: labels(n)[0] }) AS nodes
WITH { id: id(c), name: c.name, type: labels(c)[0], SubNodes: nodes } AS containerNode
RETURN {nodes: collect(containerNode) }

关于Neo4j 返回一个带有节点数组的节点作为属性或单独的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41780737/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com