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

How to remove the properties of map in neo4j?

我正在寻找一种从 neo4j 中的节点删除地图属性的方法。 我在 class 中使用 @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 更新值。

谢谢。

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

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