我已在 Neo4j 数据库中创建了 Employees 和 Companies 节点。员工集合具有外键 [CompanyID],它是公司集合中的主键。现在我想为所有节点创建一个关系 [: WORKS_FOR ] 。有办法做到这一点吗?
我尝试了类似的方法,但没有成功:
匹配(e:员工),(c:公司)
其中 e.companyId = c.id
创建(e)-[:WORKS_FOR]->(c);
最佳答案
出于某种原因,e.companyId 存储为字符串,因此将 c.id 转换为字符串并比较 ids 对我有用。
匹配(e:员工),(c:公司)
其中 e.companyId = toString(c.id)
创建(e)-[:WORKS_FOR]->(c);
关于neo4j - 如何使用 cypher 为所有现有节点创建关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50706421/