2014-09-12 71 views
0

每当新成员加入我的应用程序时,都会创建一个“成员”节点。我想为每个“成员”节点添加一个8位唯一的ID号,以便更轻松地追踪事情。是否有可能产生一个随机8位数字或有一个数字,开始于00000001,并从那里上去为每个新节点创建一个ID号

//会员简介 创建成员:MemberProfile { FIRST_NAME:“”, 姓氏:“”, id_number:'', }

我想id_number自动生成。

+0

查看'node_auto_indexing'配置选项 – ssnobody 2014-09-12 20:19:23

回答

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 

希望这有助于。

0

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

声明:我是作者之一。

相关问题