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

我正在寻找一个良好的ORM在Node.js下的postgres,一个支持模型之间的关系声明和字段validation。 我在很长一段时间search,并没有得到任何满意的结果。 也许有人可以指点我在我的研究中错过的一个项目。 谢谢。

node-orm2看起来不错:支持关联,validation器和mysql,postgres和mongo(beta版)

SequelizeJS – 模型,validation和迁移

BookshelfJS – 一个基于承诺的ORM看起来很有希望

JugglingDB – 由activerecord和datamapper启发的多数据库ORM。 支持validation,挂钩,关系。 适用于:mysql,postgres,sqlite,内存,redis,mongodb,neo4j。

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

build议将Knex作为数据库,将书架作为ORM(由同一人开发)。 我用postgres,但支持SQLite,MySQL / MariaDB和甲骨文(在阿尔法)。

非常具有performance力的基于承诺的API与bluebird背后,knex有一个良好的文件和伟大的命令行工具进行迁移,种子文件等书架使用骨干模型和集合作为一个灵感,包括.extend(..)范式inheritance所以如果你是来自这个世界的话,捡起它是一件轻而易举的事情。 到现在为止还挺好。

Missy是SQL和NoSQL数据库的通用ORM,它简单,灵活,logging完备,并且支持其他ORM缺乏的一些奇特function

对于node.js的快速性,ORM有点太慢了; 普通的数据库驱动是好的,但有点累人。 那是因为我写了一些东西: prego 。 它提供了自动的语句准备,迁移,简单的模型与协会,交易和less数公用事业,所有callback风格和快速。 想法/问题是受欢迎的。

我build议你使用这对: pg (像一个驱动程序)和light-orm (像orm包装)。

https://npmjs.org/package/pg

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

https://www.npmjs.org/package/rdb
简单,灵活的映射器。
提交和回滚事务。
持久性的无知 – 不需要明确的保存,一切都由交易处理。
急切或懒惰的加载。
基于承诺。
由(运行)例子很好地logging。