为什么我们使用ORM或ODM来pipe理任何graphDB?

嘿大家我在nodeJS应用程序工作。 我search了一些模块来pipe理我的数据库(orientdb)。 我的问题是:为什么我们使用任何ORM或ODM(或为什么重新开始),因为有一个模块可以提供许多function来pipe理数据库。 我仍然困惑什么东西应该使用orientorm( https://github.com/mav-im/orientorm )或东方( https://github.com/codemix/oriento )

预先感谢..

取决于目标和取决于ORM,ORM具有添加对以下内容的支持的优势:

  • 模式/模型/集合 :这可以更容易地创build所有类/属性,并且在某些情况下可以创build迁移;
  • validation :更容易validation在数据库中保存的内容。

所有OrientDB ORM的我见过的node.js都暴露了Oriento,因此可以很容易地访问底层的oriento方法来完成更复杂的工作。

说了这一切,我build议你尝试水线 ORM 水线orientdb适配器。 水线是基于适配器的ORM,支持多个数据库(包括支持数据库间关联 )。 Waterline-orientdb是基于Oriento的OrientDB的适配器。 如果在任何时候您需要使用Oriento,您可以调用.getDB()来访问Oriento的实例。

Oriento更为成熟和支持。 我build议你去用它。