0

我正在尝试制作一个密码脚本文件以在cypher-shell中使用。

目的

结果应该是一堆名为“Constant”的节点。对于一些我只是使用地图作为属性,对于其他人我还尝试动态设置createdAt属性。所有这一切都应该发生在一个FOREACH中,包装在一个事务中。

现在看起来像这样

:begin
WITH [
        {type: 'singleHouse', debug: true},
        {type: 'apartmentHouse', debug: true }
    ] AS constantHouseholdTypes
    FOREACH (constantHouseholdType in constantHouseholdTypes | CREATE (n:Constant:HouseholdType) SET n=constantHouseholdType);
:commit

:begin
WITH [
        {name: 'unit:area:squareMeter', domain: 'area', scaling: false, debug: true}
    ] as units
    FOREACH (unit in units | CREATE (u:Constant:Unit) SET u=unit, u.createdAt = timestamp())
:commit

编辑:没有错误了

出于任何原因,我不再看到该错误。

版本:螺栓:4.2 Neo4J 4.2.3

但我收到以下错误:

Invalid input ':': expected 
  <EOF>
  "RETURN"
  "CREATE"
  "DELETE"
  "SET"
  "REMOVE"
  "DETACH"
  "MATCH"
  "WITH"
  "UNWIND"
  "USE"
  "CALL"
  "LOAD"
  "FROM"
  "FOREACH"
  "MERGE"
  "OPTIONAL"
  "UNION" (line 7, column 1 (offset: 207))
":commit"
 ^

并且没有添加任何节点(这正是事务中的错误应该发生的情况):

MATCH (c:Constant) RETURN c;
+---+
| c |
+---+
+---+

0 rows available after 5 ms, consumed after another 2 ms

任何想法,我到底做错了什么?

4

0 回答 0