当我尝试在之前创建的两个节点之间链接/创建关系时遇到问题。我有一个节点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
之前已经创建:我在这里做错了什么?谢谢!
答案 0 :(得分:1)
一次运行所有语句。如果您一个接一个地运行它们,则密码引擎无法跟踪诸如ve40之类的变量。