来自 CSV 的 row.field 的字符串连接



我正在尝试在 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 都不会在字符串文字中进行参数替换。

最新更新