Как сопоставить узлы и их отношения с основным узлом? - PullRequest
0 голосов
/ 23 декабря 2018

У меня есть такой график:

({id: 1, name: 'Winston'}) --[{name: 'Bill'}]--> ({id: 2, name: 'Max'})

                        ({id: 3, name: 'Steve'})

Я хочу сопоставить узлы с id = 2 или 3 и заменить имя свойства в них на имя из отношения с узлом с id = 1:

{
  "id": 2,
  "name": "Bill"
}
{
  "id": 3,
  "name": "Steve"
}

Как я могу это сделать?

1 Ответ

0 голосов
/ 24 декабря 2018

Во-первых, вы должны использовать метки на своих узлах.Для примера давайте использовать: Человек.По мере того, как ваш график становится больше, вы должны также добавлять индексы для меток / свойств, используемых для поиска узлов.

В этом случае добавление / замена свойства имени узлов только на основе свойства отношения при подключении к начальномуузел с id: 1, мы можем сделать следующее:

MATCH (:Person {id: 1})-[r]->(u:Person)
SET u.name = r.name
...