为什么Neo4j 3.1.x在关系中返回空值?

为什么Neo4j 3.1.x在关系中返回空值?,neo4j,cypher,Neo4j,Cypher,使用3.1.5和Neo4j文档中的示例: 要返回关系,只需将其包含在返回列表中即可 询问 MATCH (n { name: 'A' })-[r:KNOWS]->(c) RETURN r 该关系由示例返回 Table 3.63. Result r 1 row :KNOWS[0]\{\} 返回关系的空值。据我所知,所有返回的“关系”结果都是 { "results": [ { "columns": [ "r" ], "data"

使用3.1.5和Neo4j文档中的示例:

要返回关系,只需将其包含在返回列表中即可

询问

MATCH (n { name: 'A' })-[r:KNOWS]->(c)
RETURN r
该关系由示例返回

Table 3.63. Result
r
1 row
:KNOWS[0]\{\}
返回关系的空值。据我所知,所有返回的“关系”结果都是

{
  "results": [
    {
      "columns": [
        "r"
      ],
      "data": [
        {
          "row": [
            {}
          ],
          "meta": [
            {
              "id": 927,
              "type": "relationship",
              "deleted": false
            }
          ]
        }
      ]
    }
  ],
  "errors": []
}

这是变化吗?一个已知的问题?它总是这样?

JSON结果总是这样(即通过HTTP连接器)

在JSON中,neo4j返回所有关系的属性

如果对螺栓连接器使用驱动程序,则将收到一个带有startId&endId节点、关系类型和属性的
关系
对象

干杯

更新

您可以访问关系的属性

使用此数据集:
MERGE(:Test{id:1})-[:REL{value:'Test}]->(:Test{id:2})

通过此curl命令:

curl -v  http://localhost:7474/db/data/transaction/commit -u neo4j:admin --data  '{"statements":[{"statement":"MATCH (:Test)-[r:REL]->(:Test) RETURN r"}]}' -H "Content-Type: application/json"
结果是:

{"results":[{"columns":["r"],"data":[{"row":[{"value":"Test"}],"meta":[{"id":273,"type":"relationship","deleted":false}]}]}],"errors":[]}

您可以看到摘录{“value”:“Test”}是您的关系

JSON结果总是这样(即通过HTTP连接器)

在JSON中,neo4j返回所有关系的属性

如果对螺栓连接器使用驱动程序,则将收到一个带有startId&endId节点、关系类型和属性的
关系
对象

干杯

更新

您可以访问关系的属性

使用此数据集:
MERGE(:Test{id:1})-[:REL{value:'Test}]->(:Test{id:2})

通过此curl命令:

curl -v  http://localhost:7474/db/data/transaction/commit -u neo4j:admin --data  '{"statements":[{"statement":"MATCH (:Test)-[r:REL]->(:Test) RETURN r"}]}' -H "Content-Type: application/json"
结果是:

{"results":[{"columns":["r"],"data":[{"row":[{"value":"Test"}],"meta":[{"id":273,"type":"relationship","deleted":false}]}]}],"errors":[]}

您可以看到摘录{“value”:“Test”}是您的关系

嗯。那辆sux。显然,记录这些案例会变得很麻烦,但鉴于文档中示例的基本性质,这显然不是团队的重点,我真的不愿意接受这一点作为实际答案,但在这一点上它似乎是正确的。因此,基本上,当使用HTTP事务接口时,开发人员无法访问关系及其propertiesok。那辆sux。显然,记录这些案例会变得很麻烦,但鉴于文档中示例的基本性质,这显然不是团队的重点,我真的不愿意接受这一点作为实际答案,但在这一点上它似乎是正确的。因此,基本上,当使用HTTP事务接口时,开发人员无法访问关系及其属性