使用暗号,如何返回一个节点,只有它的属性的一个子集

问题描述:

说我已经创建了一个节点的Neo4j:使用暗号,如何返回一个节点,只有它的属性的一个子集

CREATE (:Thing {a:'foo', b:'bar'}) 

我可以编写一个查询来获取该节点以其全部财产

MATCH (n:Thing {a:'foo'}) RETURN n 

返回

{ 
    "a": "foo", 
    "b": "bar" 
} 

但有可能相匹配的节点,并且只检索其属性的一个子集,使得对于例如,Neo4j的将返回节点只有

{ 
    "b": "bar" 
} 

(不找刚才的财产,就像你将通过RETURN n.b获得)

是的,你可以使用暗号地图投影,对于如:

MATCH (n:Thing {a:'foo'}) RETURN n{.a} 

将返回:

{a:"foo"} 

更多的信息在documentation