node.js - 为 Node.js 选择 ORM 有多难?或者 Node.js 缺乏成熟的 ORM

标签 node.js orm typeorm mikro-orm

我有一个生产项目要开发。这是一个电子商务网站。
我目前的堆栈:

  • Node.js
  • typescript
  • PostgreSQL

  • 现在我必须为这个项目选择一个 ORM。
    我想我有两个选择:
  • 类型ORM。 我以前用过这个 ORM。不错的稳定软件,不过TypeORM有maintenance issues for a while .我不确定这个 ORM 的 future 。
  • 米克罗ORM。 TypeORM 缺少一些有用的功能,例如 @Filters(范围)和批量订阅者,而另一方面 MikroORM 具有这些功能或替代品(参见 filtersalternative to bulk subscribers)。但 MikroORM 不那么受欢迎,而且相对较新。而且很多 MikroORM 的功能还在 alpha

  • 概括
    缺乏维护和功能但稳定的 ORM 或具有良好维护和新功能但未经过实战测试的 ORM。
    哪个选项更好?或者也许有一些替代方案?

    最佳答案

    您可以查看 续集 - https://sequelize.org ,它有一个 TypeScript 支持,但在我看来语法有点难看。
    三者中,Sequelize 是最为成熟的 ORM。
    类型ORM 非常好,但有一些像这样的主要错误 - https://github.com/typeorm/typeorm/issues/3095 .我遇到了与保存一对多关系相关的相同或类似问题,我认为这是每个 ORM 最重要的特性之一,它必须正常工作。
    我用过 MikroORM 有一段时间 - 再次有一些小问题,幸运的是将在版本 4 中修复。总的来说,大多数功能正常工作,几乎所有我遇到的问题在 github 上报告后都很快得到解决。

    关于node.js - 为 Node.js 选择 ORM 有多难?或者 Node.js 缺乏成熟的 ORM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63246467/

    相关文章:

    javascript - 如何编写正则表达式以删除 HTMl 缩小器的标签和单词之间的空格

    node.js - 您使用 node.js 见过或制作过哪些类型的应用程序?

    javascript - node.js - socket.get 应该在客户端上工作吗?

    c# - ORM 试图解决而数据库没有解决的问题是什么?

    mysql - 复杂的 Sql 查询到 RoR ORM

    javascript - 如何检查路径中的每个文件是否可供读取

    php - 在 CakePHP 3.x 中保存 HasMany 关联数据

    node.js - 通过 typeorm 中的原始查询批量更新

    postgresql - TypeORM 外键

    nestjs - Nest js 和 typeorm 自定义存储库问题