如何配置ruby Neo4j ActiveRel对象以获得级联持久性

时间:2016-03-13 15:06:59

标签: ruby neo4j

我尝试使用Neo4j gem来处理Neo4j库。在不使用活动关系的情况下配置活动节点时,您可以指定:origin属性,在node.save上,它会在所有图形中级联,自动保存所有内容。现在我想使用活动关系来获取它们的一些数据:在节点关系声明和node.save上不再允许origin它不再传播更改。

有没有办法实现'single node.save call - 存储所有图形'功能?

我的问题是,当我必须单独创建每个关系时性能下降,所以也许还有另一种方法来批量查询?

谢谢!

1 个答案:

答案 0 :(得分:0)

您的模型(或表示)的示例会有所帮助,但您仍然可以使用origin。关系方面的关联将具有type选项(如果您不使用ActiveRel)或rel_class选项(如果您是)。另一方将使用origin选项,这样您就无法再次指定type / rel_class

我不清楚你对级联的意思。如果您使用的是最新版本的gem(当前为6.1.10),则应该允许您执行Model.new(association_name: association_id_or_object)Model.create(association_name: association_id_or_object)

等操作