0

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

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

结果:

[Agent Smith] 
[Morpheus] 
[Trinity] 
[Neo] 

回答

3

你方括号中的原因是ACTED_IN关系的roles属性是list

您可以使用UNWIND扩大清单(包括一个元素的列表)来行:

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

如果我在这个tutorial提供的矩阵数据集运行它,我得到:

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