Neo4j cypher查询:如何在neo4j cyper查询中添加动态别名

时间:2015-12-07 06:49:26

标签: neo4j

是否可以在neo4j cypher查询中为字段设置动态别名

有点像

MATCH (n:instance) -- (d:instance) RETURN d.value as d.field

其中d具有以下数据

    {
        field: "username",
        value: 1
     }

以便得到结果

{username: 2} 

1 个答案:

答案 0 :(得分:0)

不,那是不可能的。 Cypher目前仅支持使用静态(即硬编码)名称创建属性,即使在动态生成的地图中也是如此。

作为一种可能的解决方法,您可以返回2元素数组而不是地图。这个查询:

MATCH (n:instance) -- (d:instance)
RETURN [d.field, d.value];

会产生如下结果:

["username", 2]