Postgresql Node.js是否有与Postgres兼容的ORM?

Postgresql Node.js是否有与Postgres兼容的ORM?,postgresql,orm,node.js,Postgresql,Orm,Node.js,我正在Node.js下为postgres寻找一个好的ORM,它支持模型之间的关系声明和字段验证。我已经搜索了很长时间,没有得到任何令人满意的结果。也许有人能给我指出一个我在研究中错过的项目。 Thx.看起来不错:支持关联、验证程序、mysql、postgres和mongo(测试版) 更新:不再维护节点-orm2包。可能的替代方案包括或。-activerecord和datamapper启发的多数据库ORM。支持验证、挂钩、关系。适用于:mysql、postgres、sqlite、memory、re

我正在Node.js下为postgres寻找一个好的ORM,它支持模型之间的关系声明和字段验证。我已经搜索了很长时间,没有得到任何令人满意的结果。也许有人能给我指出一个我在研究中错过的项目。 Thx.

看起来不错:支持关联、验证程序、mysql、postgres和mongo(测试版)

更新:不再维护
节点-orm2
包。可能的替代方案包括或。

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


目前尚未准备好生产(2012年3月),但增长迅速。我计划很快发布稳定的版本。

ORM对于node.js的快速特性来说有点太慢了;普通数据库驱动程序很好,但有点累。那是因为我确实写了一些东西,就在:。它提供自动语句准备、迁移、带有关联的简单模型、事务和少量实用程序,所有这些都是回调风格和快速的。欢迎提出想法/问题。

-模型、验证和迁移


-基于承诺的ORM看起来很有前途

是一种用于SQL和NoSQL数据库的通用ORM,它简单、灵活、文档丰富,并支持其他ORM所缺乏的一些奇特功能

我建议您使用这一对:(像驱动程序)和(像ORM包装器)


简单、灵活的映射器。
具有提交和回滚的事务。
持久性忽略-无需显式保存,一切都由事务处理。
急于加载或延迟加载。
基于承诺。
通过(运行)示例记录良好。

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


基于promise的API非常有表现力,背后有
bluebird
,knex有一个记录良好的很棒的命令行工具,用于进行迁移、种子文件等。Bookshelf使用主干模型和集合作为灵感,包括继承的
.extend(…)
范例,所以,如果你来自那个世界,拿起它是一件轻而易举的事。到目前为止,一切都很好。

。使用postgres数据库驱动器当前,在插入值时,如果未指定值,则不会向PG提供
默认值provided@kolypto看来有解决办法了@GregGuida,是的,现在有了,但以前没有。现在,它假设你的PK列名为
id
,这是关于sequelize的硬代码数据说明-它的关联实现存在难以置信的错误,我无法让它们在我的项目中工作。书架很棒。你有使用BS的应用程序吗?,……它的性能如何?是的,我在生产中使用它。性能非常好。