大家好,我正在开发 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/