每当新成员加入我的应用程序时,都会创建一个“成员”节点。我想为每个“成员”节点添加一个8位唯一的ID号,以便更轻松地追踪事情。是否有可能产生一个随机8位数字或有一个数字,开始于00000001,并从那里上去为每个新节点创建一个ID号
//会员简介 创建成员:MemberProfile { FIRST_NAME:“”, 姓氏:“”, id_number:'', }
我想id_number自动生成。
每当新成员加入我的应用程序时,都会创建一个“成员”节点。我想为每个“成员”节点添加一个8位唯一的ID号,以便更轻松地追踪事情。是否有可能产生一个随机8位数字或有一个数字,开始于00000001,并从那里上去为每个新节点创建一个ID号
//会员简介 创建成员:MemberProfile { FIRST_NAME:“”, 姓氏:“”, id_number:'', }
我想id_number自动生成。
创建用户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
希望这有助于。
您可以尝试使用this GraphAware Module - 它为每个新节点(或者可选地仅为具有特定标签的节点)透明地生成UUID。如果您愿意,您可以尝试分叉并将UUID更改为您的8位数ID。
声明:我是作者之一。
查看'node_auto_indexing'配置选项 – ssnobody 2014-09-12 20:19:23