我试图获得一个非常简单的Cypher查询的关系类型,如下所示
MATCH (n)-[r]-(m) RETURN n, r, m;
Run Code Online (Sandbox Code Playgroud)
不幸的是,这会返回一个空对象r.这很麻烦,因为我无法区分不同类型的关系.我可以通过添加属性来修补此问题,[r:KNOWS {type:'KNOWS'}]但我想知道是否没有直接获取关系类型的方法.
我甚至按照官方的Neo4J教程(如下所述),展示了这个问题.
图表设置:
create (_0 {`age`:55, `happy`:"Yes!", `name`:"A"})
create (_1 {`name`:"B"})
create _0-[:`KNOWS`]->_1
create _0-[:`BLOCKS`]->_1
Run Code Online (Sandbox Code Playgroud)
查询:
MATCH p=(a { name: "A" })-[r]->(b)
RETURN *
Run Code Online (Sandbox Code Playgroud)
JSON RESPONSE BODY:
{
"results": [
{
"columns": [
"a",
"b",
"p",
"r"
],
"data": [
{
"row": [
{
"name": "A",
"age": 55,
"happy": "Yes!"
},
{
"name": "B"
},
[
{
"name": "A",
"age": 55,
"happy": "Yes!"
},
{},
{
"name": "B"
}
],
{}
]
},
{
"row": [
{
"name": "A",
"age": 55,
"happy": "Yes!"
},
{
"name": "B"
},
[
{
"name": "A",
"age": 55,
"happy": "Yes!"
},
{},
{
"name": "B"
}
],
{}
]
}
]
}
],
"errors": []
}
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,我得到一个空对象r,这使得无法区分关系.
注意:我正在运行Neo4J v.2.2.2
Fro*_*its 34
使用该type()功能.
MATCH (n)-[r]-(m) RETURN type(r);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
12989 次 |
| 最近记录: |