0

编辑

当我在谈论节点和节点 id 时,我专门谈论的是节点的 Neo4j 表示,而不是 Node.js 中的节点


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

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

这是一个很长的镜头,但有没有办法使用 REST API 从 Neo 获取可靠的下一个 id,这样我就可以在一个请求中完成这一切。

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

4

2 回答 2

2

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

建议使用特定于应用程序的 id 来引用节点,如果您使用UUID(尤其是 uuid 类型 4),那么冲突的可能性很小,您可以在创建节点时计算它们,然后再将它们存储到数据库中。

于 2013-07-03T19:17:38.443 回答
0

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

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

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

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

于 2013-07-03T10:37:34.250 回答