我想在neo4j中创建独特的关系。我的要求是,我有一个所有节点的公共资源,所以如果节点A使用它,那么节点B不能使用它,意味着不能创建B与资源的关系。那我怎么能这样做呢?
答案 0 :(得分:2)
我很确定目前你不能让neo4j强制执行。我想你需要在尝试添加关系时进行检查。这是cypher中的一个示例,但如果您使用的是Java,则可能使用的是较低级别的API:
MATCH (a:LabelA {id: '123abc'), (res:Resource {id: '321cba'})
WHERE NOT(()-[:has_resource]->res)
CREATE a-[:has_resource]->res