我试图删除Neo4j中两(2)个节点之间的关系。我显然能够看到这种关系存在于下面的screencap中。但是当我将查询作为表返回时,关系引用显示为空白("空")。知道为什么它将关系显示为空白?
答案 0 :(得分:4)
我认为你只想回复关系的type
。
结果中的empty
字只表示您的关系中没有属性/值对。
此行为在更新版本的Neo4j中发生了变化。如果您要使用最新版本(3.3),则会在结果中收到空集{ }
而不是 empty
字。
此查询将返回关系的类型,而不是_empty_
字,这可能是您所期望的。
MATCH (category:RuleTemplateCategory)-[relation:HAS_RULE_TEMPLATES]->(n:WTABaseRuleTemplate)
WHERE id(n) = 14609
RETURN type(relation), n, category
如果你想在那里看到一个不是关系类型的值,你可以做这样的事情......
MATCH (category:RuleTemplateCategory)-[relation:HAS_RULE_TEMPLATES]->(n:WTABaseRuleTemplate)
WHERE id(n) = 14609
SET relation.type = "TEST"
RETURN type(relation), n, category