在Cypher Neo4j图形数据库中,我希望在没有方括号的字符串中获得查询结果。 每次我从节点属性中检索信息时,我都会按预期获得字符串中的结果,但是当我从关系中检索信息时,它显示在方括号内。
FS
结果:
MATCH (m:Movie {title:"The Matrix"})<-[r:ACTED_IN]-() return r.roles;
答案 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 │
└───────────┘