3

次のようなクエリがあります。

行 MERGE (p:Book{guid:row.bookGuid}) を含む行として {data} をアンワインド p.name=row.name, p:Science に設定

このラベルは {data} で渡すすべての行で同じではないため、ラベル 'Science' をパラメーターとして渡したいと思います。

以下のクエリを試しましたが、これは構文エラーをスローしています。

次のようなパラメーターを使用: { guid:1, name:"testName1",label1:"Histroy"}

行 MERGE (p:Book{guid:row.bookGuid}) を含む行として {data} をアンワインド p.name=row.name, p:row.label1 に設定

回避策はありますか?

ありがとう

4

3 に答える 3

1

はい、まだサポートされていません。機能させたい場合は、ラベルの種類ごとに FOREACH を使用して少しハックする必要があります。

unwind {data} as row with row 
FOREACH(ignoreMe IN CASE WHEN row.label = "Science" THEN [1] ELSE [] END |
    MERGE (p:Book:Science{guid:row.bookGuid}) 
    set p.name=row.name
)

FOREACH(ignoreMe IN CASE WHEN row.label = "Math" THEN [1] ELSE [] END |
    MERGE (p:Book:Math{guid:row.bookGuid}) 
    set p.name=row.name
)

等々...

于 2014-11-28T15:58:44.383 に答える