2011-08-17 53 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来查询数据库以找到......无论如何,似乎这是唯一的方法。也许我需要打开一个新的线程来问这个......但是查询完全匹配节点的最简单方法是什么? –