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
私が間違っていることは何ですか?