为每个新节点创建一个ID号

时间:2014-09-12 20:01:09

标签: neo4j

每次新成员加入我的申请时,会员都会成为"节点是创建的。我想为每个"成员"添加一个8位数的唯一ID#。节点,以便更容易跟踪事物。是否可以生成一个随机的8位数字,或者有一个从00000001开始并从那里开始的数字

//会员资料 CREATE成员:MemberProfile {     first_name:'',     last_name:'',     id_number:'', }

我想id_number自动生成。

2 个答案:

答案 0 :(得分:0)

创建用户ID可能最好在neo4j之外完成,但处理它的一种方法是创建一个保存当前id值的单个节点,然后将其作为每个CREATE查询的一部分进行更新。这看起来像这样。

首先创建您的MasterID节点:

CREATE (:MasterID {id_number : 1})

然后,当您创建一个新的MemberProfile节点时:

MATCH (l:MasterID)
CREATE (m:MemberProfile {first_name: '...', last_name : '...', id_number : l.id_number})
SET l.id_number = l.id_number + 1

希望这有帮助。

答案 1 :(得分:0)

您可以尝试使用this GraphAware Module - 它为每个新节点透明地生成UUID(或者仅对具有特定标签的节点生成UUID)。如果愿意,您可以尝试将其分叉并将UUID更改为您的8位ID。

免责声明:我是其中一位作者。