java - 如何去除neo4j中map的属性?
问题描述
我正在寻找一种从 neo4j 中的节点中删除地图属性的方法。我在课堂上使用@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
推荐阅读
- r - 接管意味着 `sam` 和 `dup`
- r - R中的级联变异
- r - 使用 RForcecom 函数“rforcecom.retrieve”从 Salesforce 检索数据时,我可以过滤掉某些行/记录吗?
- .htaccess - htaccess 宇宙的地狱
- getorgchart - 如何将 getorgchart 子项放入多个列
- c# - 无法解决排序规则冲突,每列可能的 linq/EF 解决方案?
- wordpress - 如何在自定义 Woocommerce 循环中仅获取父/子分组产品?
- python - 使用不带引号的块样式的 Python YAML 转储
- javascript - 将产品数量从表单发送到购物车
- python - 关闭 shell 后如何让 Python 脚本继续运行?