node.js - 为什么我们使用 ORM 或 ODM 来管理任何 graphDB?

标签 node.js orm orientdb oriento

大家好,我正在开发 NodeJS 应用程序。我搜索了一些模块来管理我的数据库(orientdb)。 我的问题是:为什么我们使用任何ORM或ODM(或者为什么重新开始),因为有一个模块可以提供许多功能来管理数据库。 我仍然很困惑我应该使用 orientorm ( https://github.com/mav-im/orientorm ) 还是 oriento ( https://github.com/codemix/oriento )

提前致谢..

最佳答案

根据目标和 ORM,ORM 的优势在于添加以下支持:

  • 架构/模型/集合:这使得创建所有类/属性以及在某些情况下的迁移变得更加容易;
  • 验证:更轻松地验证数据库中保存的内容。

我见过的 Node.js 的所有 OrientDB ORM 都公开 Oriento,因此可以轻松访问底层 oriento 方法来执行更复杂的操作。

话虽如此,我建议您尝试 waterline ORM 与 waterline-orientdb适配器。 Waterline 是一个基于适配器的 ORM,支持多个数据库(包括支持数据库之间的关联)。 Waterline-orientdb 是基于 Oriento 的 OrientDB 的适配器。如果您在任何时候需要使用 Oriento,您可以调用 .getDB() 来访问 Oriento 的实例。

关于node.js - 为什么我们使用 ORM 或 ODM 来管理任何 graphDB?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28392577/

相关文章:

c# - Iridium ORM - 无法创建关系。 (

mysql - Coldfusion Orm 插入日期时间 : truncate error

javascript - 做 Sequelize 关联 在数据库端做任何事情

neo4j - 图形数据库(即 Titan、OrientDB、ArangoDB、Neo4J)中的属性允许哪些值?

javascript - 将多个查询呈现到同一个 jade 模板

java - 无法序列化包含 orientdb 记录 ID 的映射

node.js - 如何使用nodejs将客户端/用户从一台服务器反向代理到另一台服务器?

javascript - 将消息记录为 Express app.listen 回调

javascript - 在 sails.js 应用程序中设置安全 cookie

node.js - 用 Nock 进行模拟,删除