从方括号中获取关系属性的结果?

时间:2016-11-20 15:02:59

标签: database neo4j cypher graph-databases non-relational-database

在Cypher Neo4j图形数据库中,我希望在没有方括号的字符串中获得查询结果。 每次我从节点属性中检索信息时,我都会按预期获得字符串中的结果,但是当我从关系中检索信息时,它显示在方括号内。

FS

结果:

MATCH (m:Movie {title:"The Matrix"})<-[r:ACTED_IN]-() return r.roles;

1 个答案:

答案 0 :(得分:3)

您得到方括号的原因是roles关系的ACTED_IN属性为list

您可以使用UNWIND将列表(包括单元素列表)扩展为行:

MATCH (m:Movie {title:"The Matrix"})<-[r:ACTED_IN]-()
UNWIND r.roles AS roles
RETURN roles

如果我在此tutorial中提供的Matrix数据集上运行它,我会得到:

╒═══════════╕
│roles      │
╞═══════════╡
│Agent Smith│
├───────────┤
│Emil       │
├───────────┤
│Trinity    │
├───────────┤
│Morpheus   │
├───────────┤
│Neo        │
└───────────┘