Как создать отношения для всех существующих узлов с помощью cypher

ak2492 спросил: 12 мая 2018 в 04:29 в: neo4j

Я создал узлы Сотрудники и Компании в базе данных Neo4j. Коллекция сотрудников имеет иностранный ключ [CompanyID], который является первичным ключом в сборе компаний. Теперь я хочу создать связь [: WORKS_FOR] для всех узлов. Есть ли способ сделать это?

Я пробовал что-то подобное этому, но это не сработало:

MATCH (e: Employee), (c: Company)

WHERE e.companyId = c.id

CREATE (e) - [: WORKS_FOR] - > (c);


1 ответ

ak2492 ответил: 12 мая 2018 в 04:53

По какой-то причине e.companyId хранится в виде строки, поэтому преобразование c.id в строку и сравнение идентификаторов работало для меня.

MATCH (e: Employee), (c: Company)

WHERE e.companyId = toString (c.id)

CREATE (e) - [: WORKS_FOR] - > (c);