我正在尝试在 CSV 中动态创建字段的名称,我正在使用 FOREACH
解析该字段。
我正在尝试这个:
// From Load CSV
WITH row,
['NAME-A', 'NAME-B'] AS olink_panels
FOREACH (panel in olink_panels |
MERGE (p:Plate {plate_id: row["Prefix $panel-Suffix"],
name: panel})
)
Neo4j正在解析代码,但不创建任何新节点。我怀疑它没有评估$panel
变量。
如果您尝试使用 panel
生成标头名称,这应该有效:
FOREACH (panel in ['NAME-A', 'NAME-B'] |
MERGE (p:Plate {plate_id: row["Prefix " + panel + "-Suffix"],
name: panel})
)
仅当panel
作为参数传递给查询时,才应使用$panel
语法(带有起始美元符号(。无论如何,Cypher 都不会在字符串文字中进行参数替换。