2017-11-10 13 views
2

私がユーザ入力に基づいてラベルを持つノードを作成することができませんよと思われます。フォームの投稿されたユーザー入力を変数に格納して、それをCypherクエリに渡したいと思います。これはプロパティでうまくいくようですが、ラベルではありません。変数ラベルを持つノードを作成する方法は?

('CREATE n:{typeParam} {desc:{descParam}, userID: {IDParam}}) RETURN n', {typeParam:type, descParam: desc, userID: id}) 

('CREATE n (SET n:{typeParam} {desc:{descParam}, userID: {IDParam}}) RETURN n', {typeParam:type, descParam: desc, userID: id}) 

('CREATE n:($typeParam) {desc:{descParam}, userID: {IDParam}}) RETURN n', {typeParam:type, descParam: desc, userID: id}) 

ラベル変数の最初の文字は、常に無効な入力とみなされます。私は本当にこれをする方法を疑問に思う。

+1

私はそれが可能だと思ういけません。 [ここ](https://stackoverflow.com/questions/21701186/setting-node-labels-with-a-parameter)、[ここ](https://stackoverflow.com/questions/32957497/質問をご覧ください。できないツーセットノードラベル動的-のNeo4jレスト-APIを使用)、[ここ](https://stackoverflow.com/questions/24274364/in-neo4j-how-to-set-the -label-AS-パラメータ・イン・ザ・サイファー・クエリから-javaの) –

答えて

5

あなたはAPOC libraryからapoc.create.node手順を使用することができます。

CALL apoc.create.node(
    // array of labels 
    [{typeParam}], 

    // property object 
    { 
    desc: {descParam}, 
    usedID: {userID} 
    } 
) 
+0

おかげであなたの答えのためとAPOCライブラリーを示します。私はこの質問が重複しているかもしれないと気づいた。私は初心者のプログラマだが、それでもなお何かを受け入れることは不可能だと感じたのは不可能だ。 – Vincent

関連する問題