使用REST API获取Neo4j节点的下一个节点ID

时间:2013-07-02 11:10:25

标签: node.js neo4j node-neo4j

修改

当我谈论节点和节点id时,我特别在谈论Node.js中节点而非节点的Neo4j表示


我正在使用REST API顶部的thingdom包装器在Neo上构建一个应用程序,我正在尝试添加自己的自定义id属性,该属性将是要在URL中使用的id的哈希值例如。

我目前正在做的是创建节点,然后返回id并将其保存回节点,因此实际上我调用REST API两次以创建单个节点。

这是一个很长的镜头但是有一种方法可以使用REST API从Neo获得可靠的下一个id,这样我就可以在一个请求中完成所有这些操作。

如果没有人知道我正在做的更好的方法吗?

2 个答案:

答案 0 :(得分:2)

neo4j节点的内部id不应该用于外部接口,如documentation中所述。这意味着特别是尝试猜测下一个id并不是一个好主意。

建议使用特定于应用程序的ID来引用节点,如果使用UUIDs(尤其是uuid类型4),碰撞的可能性很小,您可以在创建节点之前计算它们,然后将它们存储在数据库。

答案 1 :(得分:0)

出于好奇,我可以问你为什么需要将Id存储在节点中吗?

但无论如何,在Node.js中调用一系列API是很常见的。你会发现Neo4j需要不止一次。

如果你还没有使用它,我只建议你看看异步:https://github.com/caolan/async

特别是“瀑布”方法,它允许您调用多个使用上一次调用结果的API。