neo4j rest API resultDataContents:图形实际上不返回一个图形?

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

为了制作另一个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'})
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": []
}