neo4j rest API resultDataContents:图形实际上不返回一个图形?
为了制作另一个d3查看器,我想从rest查询中获取一个图形 在我的理解中,声明'resultDataContent':['graph']将返回一个图形。相反,它返回一个子图列表,因此我需要收集并区分节点。有没有办法简单地得到完整的子图 例如,我把这4个节点neo4j rest API resultDataContents:图形实际上不返回一个图形?,neo4j,Neo4j,为了制作另一个d3查看器,我想从rest查询中获取一个图形 在我的理解中,声明'resultDataContent':['graph']将返回一个图形。相反,它返回一个子图列表,因此我需要收集并区分节点。有没有办法简单地得到完整的子图 例如,我把这4个节点 CREATE (a:Person {name:'a'}) CREATE (b:Person {name:'b'}) CREATE (c:Person {name:'c'}) CREATE (d:Person {name:'d'}) CREAT
CREATE (a:Person {name:'a'})
CREATE (b:Person {name:'b'})
CREATE (c:Person {name:'c'})
CREATE (d:Person {name:'d'})
CREATE (a)-[:KNOWS]->(b)
CREATE (a)-[:KNOWS]->(c)
CREATE (b)-[:KNOWS]->(c)
CREATE (c)-[:KNOWS]->(d)
但是使用以下查询调用POST查询将返回2个results.data,每个results.data都有一个“图”,由2个节点和一个链接组成
{"statements":[
{
"statement":"MATCH (p:Person {name:{pName}})-[l:KNOWS]-(q:Person) RETURN p,l,q",
"parameters":{"pName":"a"},
"resultDataContents":["graph"]
}
]}
有没有一种方法可以返回一个子图,而不需要重新组合结果
谢谢你的帮助,
Alex在做类似的事情()时,我遇到了同样的问题。文档:在这个主题上非常浅显我认为问题在于,您的查询将返回同一个人两次。将return语句更改为:
RETURN collect(distinct(p)),collect(l),collect(distinct(q))
这将给您以下答复:
{
"results": [
{
"columns": [
"collect(distinct(p))",
"collect(l)",
"collect(distinct(q))"
],
"data": [
{
"graph": {
"nodes": [
{
"id": "1849644",
"labels": [
"Person"
],
"properties": {
"name": "b"
}
},
{
"id": "1849645",
"labels": [
"Person"
],
"properties": {
"name": "c"
}
},
{
"id": "1849643",
"labels": [
"Person"
],
"properties": {
"name": "a"
}
}
],
"relationships": [
{
"id": "4052753",
"type": "KNOWS",
"startNode": "1849643",
"endNode": "1849644",
"properties": {}
},
{
"id": "4052754",
"type": "KNOWS",
"startNode": "1849643",
"endNode": "1849645",
"properties": {}
}
]
}
}
]
}
],
"errors": []
}