如何在neo4j中删除地图的属性?

时间:2018-07-17 05:52:58

标签: java neo4j spring-data-neo4j neo4j-ogm

我正在寻找一种从neo4j中的节点删除map属性的方法。 我在课堂上使用 @Properties 将地图的属性存储在节点中。将值存储在节点中。我的节点看起来像这样。 enter image description here

但是当我要删除description.ENGLISH的属性时,它给了我错误。在图中给出了。

这是我的域。

public class Test  {


private String name;



@Properties
private Map<LanguageEnum,String> description;
//getter and setter}

这是我的查询,用于从节点中删除 description.ENGLISH

MATCH (n:Test{moduleId:"tab_201"}) remove n.description.ENGLISH return n

注意:我也无法通过CQL更新该值。

谢谢。

1 个答案:

答案 0 :(得分:1)

在Cypher中,您可以使用反引号(`)字符来引用包含特殊字符(例如“。”)的属性键(以及标签和类型)。例如:

MATCH (n:Test{moduleId:"tab_201"}) remove n.`description.ENGLISH` return n