Переменная не определена при создании ссылки / отношения между узлами с помощью JSON - PullRequest
0 голосов
/ 16 мая 2019

У меня возникает проблема, когда я пытаюсь связать / создать связь между двумя узлами, созданными ранее.У меня есть узел A и B, например:

Узел A:

WITH apoc.convert.fromJsonMap('{"element1": "an element1", "element2": "an element2"}') as items CREATE (ve40:Asset) SET ve40 = items

Узел A создан:

DEBUG:neobolt:[#1C42]  C: RUN 'WITH apoc.convert.fromJsonMap(\'{"element1": "an element1", "element2": "an element2"}\') as items CREATE (ve40:Asset) SET ve40 = items RETURN ve40' {} {}
DEBUG:neobolt:[#1C42]  C: PULL_ALL
DEBUG:neobolt:[#1C42]  S: SUCCESS {'t_first': 11, 'fields': ['ve40']}
DEBUG:neobolt:[#1C42]  S: RECORD * 1
DEBUG:neobolt:[#1C42]  S: SUCCESS {'bookmark': 'neo4j:bookmark:v1:tx36', 'stats': {'labels-added': 1, 'nodes-created': 1, 'properties-set': 3}, 'type': 'rw', 't_last': 0}

Узел B:

WITH apoc.convert.fromJsonMap('{"element1": "an element1", "element2": "an element2"}') as items CREATE (ve17:Asset) SET ve17 = items

Который также создается как узел A.

Но когда я пытаюсь добавить ссылку между ними:

WITH apoc.load.json("{'another': 'element'}") as link, (ve40)-[ed90:LINKED]->(ve17) SET ed90 = link RETURN ed90

У меня следующая ошибка:

Neo.ClientError.Statement.SyntaxError: Переменная ve40 не определена

Ноve40 уже был создан незадолго до этого: что я тут не так сделал?Спасибо!

1 Ответ

1 голос
/ 17 мая 2019

Запускать все операторы одновременно.Если вы запускаете их один за другим, то механизм шифрования не сможет отслеживать переменные, такие как ve40.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...