0

cypher-shellで使用する暗号スクリプト ファイルを作成しようとしています。

目的

結果は、「Constant」という名前のノードの束になるはずです。プロパティとしてマップを使用するだけの場合もあれば、プロパティを動的に設定しようとする場合もあります。これはすべて、トランザクションにラップされたFOREACHで発生する必要があります。createdAt

とりあえずこんな感じ

: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