使用Neo4j.rb为现有Neo4j数据库创建模型的最佳方法是什么?

时间:2016-12-14 19:45:15

标签: ruby-on-rails neo4j neo4j.rb

要使用Neo4j.rb gem在Neo4j中创建节点,对于空数据库,您首先要定义模型类,如下面的示例所示:http://neo4jrb.readthedocs.io/en/7.2.x/ActiveNode.html

假设您有一个包含现有架构,节点和现有Neo4j数据库的工作项目。关系。什么是" Rubyist"从现有Neo4j数据库的模式生成模型的方法?最终目标是使用Neo4j.rb检索和编辑现有的节点和关系。

1 个答案:

答案 0 :(得分:0)

几天前我参加了一次讨论:

Rails Neo4j How to add new field in existing database

最后的结论是你不必为此担心。

节点充当无模式存储,而它们的getter不像ActiveRecord那样工作,这就是为什么你甚至不从模块继承。

您可以为这些节点创建模型,仅包含您要在类中处理的属性并使用它们而不必担心遗留属性甚至schema.rb,因为您实际上只是指向基于节点的节点关于他们存储的信息,如ID或现有属性。

我建议你阅读问题和答案,甚至是GitHub中的讨论,以便更好地了解"问题"处理遗留节点或及时维护它们,并找到适合您项目的方法。