我有一個字符串nodeType
需要存儲在neo4j作爲節點的標籤。在Cypher中,這將是如何以編程方式在neo4jclient中設置節點的標籤?
CREATE (n:nodeType)
其中nodeType
是在此操作之前設置的字符串。在neo4jclient我試圖
.Create("(x:{type})")
.WithParam("type", nodeType)
但這顯然不是一個參數的正確使用,並給出了錯誤
Unhandled Exception: Neo4jClient.NeoException: SyntaxError:
Invalid input '{': expected whitespace or a label name
"CREATE (x:{type})"
^
移動標籤添加到一組獨立的操作給出了同樣的錯誤。
.Create("(x)")
.Set("x :{type}")
.WithParam("type", nodeType)
的official neo4jclient documentation on parameters說,「你可以在流暢的查詢中的任何點創建參數......」,但是這似乎並不如此,因爲開放式支架不被視爲一個開始Cypher引擎的參數。我在這裏做錯了什麼?
由於字符串連接是一個非常非常糟糕的主意,因此neo4jclient中的變量設置節點標籤的方法是什麼?
不[這](https://github.com/Readify/Neo4jClient/wiki/cypher-examples#create-a-user)幫助? – stuartd
不,這是解釋如何使用參數設置節點屬性。我需要設置一個節點的標籤。在那個例子中,我需要用一個變量來設置「User」。 – slbelden