0

我正在尝试在我正在解析的 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变量。

4

1 回答 1

0

如果您尝试使用panel生成标题名称,这应该有效:

FOREACH (panel in ['NAME-A', 'NAME-B'] |
    MERGE (p:Plate     {plate_id:  row["Prefix " + panel + "-Suffix"], 
                        name:      panel})
)

仅当作为参数$panel传递给查询时才应使用语法(以美元符号开头)。无论如何,Cypher 都不会在字符串文字中进行参数替换。panel

于 2019-06-10T18:38:11.343 回答