每次新成员加入我的申请时,会员都会成为"节点是创建的。我想为每个"成员"添加一个8位数的唯一ID#。节点,以便更容易跟踪事物。是否可以生成一个随机的8位数字,或者有一个从00000001开始并从那里开始的数字
//会员资料 CREATE成员:MemberProfile { first_name:'', last_name:'', id_number:'', }
我想id_number自动生成。
答案 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。
免责声明:我是其中一位作者。