【问题标题】:Neo4j cypher query: how to add dynamic alias in neo4j cyper queryNeo4j 密码查询:如何在 Neo4j 密码查询中添加动态别名
【发布时间】:2015-12-07 06:49:26
【问题描述】:

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

类似的东西

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

其中 d 具有以下数据

    {
        field: "username",
        value: 1
     }

从而得到结果为

{username: 2} 

【问题讨论】:

    标签: neo4j


    【解决方案1】:

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

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

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

    会产生如下所示的结果:

    ["username", 2]
    

    【讨论】:

      猜你喜欢
      • 2013-09-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多