2011-08-17 52 views
0

這適用於具有REST和Neo4j知識的人員。 在Neo4j中創建節點之前是否可以命名節點? 通常情況下,您創建一個URI「XXX/db/data/node/mynode」,並且您想要創建一個具有此標識符的節點(如果此刻不存在)。 對於我一直在研究(和測試)到現在的所有問題,答案是:「不,這是不可能的,neo4j將總是自動給創建的節點提供id,並嘗試創建URI並使用POST導致其創建將導致405「使用Neo4j Restful API在創建之前命名資源

在此先感謝。

回答

0

這是正確的,你不能設置節點的ID。您可以做的是添加一些其他類型的ID作爲屬性,請參閱create node with properties。只要確定它是indexed automatically然後你可以query that index for exact matches

+0

嗯有點難過,這似乎不太好Restful,正確的事情是發佈到http:// xxx:7474/node/xpto並創建xpto節點,如果不存在,那麼我會能夠使用標準和約定,而不必通過一些基於哈希的生成ID來查詢數據庫以找到......無論如何,似乎這是唯一的方法。也許我需要打開一個新的線程來問這個......但是查詢完全匹配節點的最簡單方法是什麼? –