可以自动增加ActiveRel属性吗?与ActiveRecord不同,ActiveNode/ActiveRel似乎不支持自动增量属性。
我考虑过使用before_save手动生成id。但是,顺序关系 (查找上一个最高id)似乎是不可能的。
如何实现自动递增ids?(我知道Neo4j.rb生成UUID,但是这个应用程序需要一个单独的递增序列号)
发布于 2015-05-10 22:20:45
有来自Neo4j的自动递增ID,它从节点和关系的0独立开始。它可以(我认为)依赖于在短期(即秒)中引用节点,而不是从长期来看,因为它们可能会被Neo4j清理和移动以获得性能。
如果您正在考虑在关系中添加If,那么您正在做的事情可能不是Neo4j的正确建模方法(尽管我无法确定地说没有细节)。关系本身不能直接被查询,而是只能通过第一个查找节点来访问。我认为有一个增量ID是有意义的,它对于相对于一个节点的所有关系都是唯一的,而不是全局的。这也是为什么Neo4j.rb不为关系生成UUID。您可能需要考虑将关系表示为中间节点。
如果您想在ActiveNode模型上实现一个递增的ID,那么before_save应该是一个很好的方法。
https://stackoverflow.com/questions/30156035
复制相似问题