任何Postgres兼容的ORM for Node.js?

时间:2011-11-07 19:59:34

标签: postgresql orm node.js

我正在为Node.js下的postgres寻找一个好的ORM,它支持模型之间的关系声明和字段验证。我在很长一段时间内搜索过,无法获得任何令人满意的结果。也许有人可以指出我在研究过程中遗漏的项目。 THX。

8 个答案:

答案 0 :(得分:15)

node-orm2看起来不错:支持关联,验证器和mysql,postgres和mongo(测试版)

更新:不再维护node-orm2个包。可能的替代方案包括bookshelfsequelize

答案 1 :(得分:8)

SequelizeJS - 模型,验证和迁移

BookshelfJS - 基于承诺的ORM看起来非常有希望

答案 2 :(得分:6)

JugglingDB - 受activerecord和datamapper启发的多数据库ORM。支持验证,挂钩,关系。适用于:mysql,postgres,sqlite,memory,redis,mongodb,neo4j。

现在不准备生产(2012年3月),但增长迅速。我计划很快稳定发布。

答案 3 :(得分:2)

建议尝试Knex用于数据库,Bookshelf作为ORM(由同一个人开发)。我在postgres中使用它,但也支持SQLite,MySQL / MariaDB和Oracle(在alpha中)。

非常富有表现力的基于承诺的API,其后面有bluebird,knex有一个记录良好且功能强大的命令行工具,用于制作迁移,种子文件等。书架使用骨干模型和集合作为灵感,包括{{ 1}}继承的范例,如果你来自那个世界,那么捡起它是一件轻而易举的事。到目前为止,非常好。

答案 4 :(得分:1)

Missy是SQL和NoSQL数据库的通用ORM,它简单,灵活,文档齐全,并支持其他ORM缺少的一些奇特功能

答案 5 :(得分:0)

对于node.js的快速性,ORM有点太慢了;普通的数据库驱动程序很好,但有点累。那就是我在prego之间写的东西。它提供自动语句准备,迁移,带关联的简单模型,事务和少量实用程序,所有回调样式和快速。欢迎提出想法/问题。

答案 6 :(得分:0)

我建议您使用这一对:pg(如驱动程序)和light-orm(如orm包装器)。

https://npmjs.org/package/pg

https://npmjs.org/package/light-orm

答案 7 :(得分:0)

https://www.npmjs.org/package/rdb
简单灵活的映射器。
提交和回滚的事务 坚持无知 - 不需要明确的保存,一切都由交易来处理 渴望或懒惰的装载 基于承诺。
(运行)示例记录良好。