Получить идентификатор последнего добавленного узла или отношения - PullRequest
0 голосов
/ 14 июня 2019

Я добавляю узел:

CREATE (b:MyLabel{ Name : "Bob the Node", Disposition : "Happy" })

Позже я хочу добавить еще одну метку для этого узла:

MATCH(n) WHERE ID(n) = 3   SET n:Circle

Как бы я получил 3 или что-то еще, когда я добавил узел?

Ответы [ 2 ]

1 голос
/ 14 июня 2019

Это не то, как вы должны получить узел.

Чтобы получить собственный идентификатор узла, у вас уже должен быть узел (или хотя бы отношение, связанное с этим узлом).

Вы должны спроектировать модель данных таким образом, чтобы вы могли легко получить узел через его свойства или его взаимосвязи. Например, если MyLabel узлы имеют уникальные Name значения, то вы можете просто сделать это:

MATCH (n:MyLabel {Name: "Bob the Node"})
SET n:Circle

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

1 голос
/ 14 июня 2019

Вы можете вернуть ID созданного узла в конце, используя RETURN:

CREATE (b:MyLabel{ Name : "Bob the Node", Disposition : "Happy" }) RETURN ID(b)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...