使用JSON在节点之间创建链接/关系时未定义变量

时间:2019-05-16 09:28:03

标签: json neo4j

当我尝试在之前创建的两个节点之间链接/创建关系时遇到问题。我有一个节点AB,如下所示:

节点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 个答案:

答案 0 :(得分:1)

一次运行所有语句。如果您一个接一个地运行它们,则密码引擎无法跟踪诸如ve40之类的变量。