我正在为Node.js下的postgres寻找一个好的ORM,它支持模型之间的关系声明和字段验证。我在很长一段时间内搜索过,无法获得任何令人满意的结果。也许有人可以指出我在研究过程中遗漏的项目。 THX。
答案 0 :(得分:15)
答案 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)
答案 7 :(得分:0)
https://www.npmjs.org/package/rdb
简单灵活的映射器。
提交和回滚的事务
坚持无知 - 不需要明确的保存,一切都由交易来处理
渴望或懒惰的装载
基于承诺。
(运行)示例记录良好。