我正在寻找一种从neo4j中的节点删除map属性的方法。 我在课堂上使用 @Properties 将地图的属性存储在节点中。将值存储在节点中。我的节点看起来像这样。
但是当我要删除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更新该值。
谢谢。
答案 0 :(得分:1)
在Cypher中,您可以使用反引号(`)字符来引用包含特殊字符(例如“。”)的属性键(以及标签和类型)。例如:
MATCH (n:Test{moduleId:"tab_201"}) remove n.`description.ENGLISH` return n