如果我查询数据库中的关系,如下所示
MATCH (n)-[t]-[n] RETURN t
Run Code Online (Sandbox Code Playgroud)
我得到以下输出:
{
"identity": 423006861,
"start": 89091471,
"end": 278664,
"type": "RELATION",
"properties": {
"value": 7.0
}
}
Run Code Online (Sandbox Code Playgroud)
如何访问标识、开始、结束和类型值?
[...] RETURN t.start只是给了我null这显然是不对的......
我感觉只有properties部分可以访问。这是真的?我究竟做错了什么?
以下功能可用于关系:
startNode()endNode()id()所以,
MATCH (n)-[t]-[n]
RETURN
id(startNode(t)) AS startNodeId,
id(endNode(t)) AS endNodeId,
id(t) AS relationshipId
Run Code Online (Sandbox Code Playgroud)
Neo4j 5 更新
在 Neo4j 5 中,引入了一种新的 id 类型,名为elementId,也可以使用以下查询。
MATCH (n)-[t]-[n]
RETURN
elementId(startNode(t)) AS startNodeId,
elementId(endNode(t)) AS endNodeId,
elementId(t) AS relationshipId
Run Code Online (Sandbox Code Playgroud)