我是nodejs开发人员。我也想使用api为移动应用程序(android,ios)创建在线商店网站。但是我不确定哪个ORM可以用于我的请求。我正在使用postgresql数据库。
请求:
1)快速连接,响应(对所有人而言最快)
2)清晰的理解代码
3)安全
我认为在ORM以下是不错的选择:
1)表达+续集
2)回送 ......
哪种ORM或解决方案最适合我的要求?
答案 0 :(得分:3)
结帐Typeorm
TypeORM是一个ORM,可以在NodeJS,浏览器,Cordova,PhoneGap,Ionic,React Native,NativeScript,Expo和Electron平台中运行,并且可以与TypeScript和JavaScript(ES5,ES6,ES7,ES8)一起使用。其目标是始终支持最新的JavaScript功能,并提供其他功能来帮助您开发使用数据库的任何类型的应用程序-从带有少量表的小型应用程序到具有多个数据库的大型企业应用程序。
TypeORM支持Active Record和Data Mapper模式,这与当前存在的所有其他JavaScript ORM不同,这意味着您可以以最高效的方式编写高质量,松散耦合,可伸缩,可维护的应用程序。
答案 1 :(得分:2)
我更喜欢Sequelize ORM,因为我认为它具有更好的查询语法,并且当您添加类似sequelizejs-decorators的内容时,您会得到装饰器的好处,可以使用更好的查询语法来定义表。
答案 2 :(得分:1)
我在Postgresql中使用Typeorm。我也一直尝试序列化,但是最终我决定使用typeorm,因为代码干净且可维护,您的代码优雅且易于阅读,支持多个DBM,decoratos,这是一个很棒的ORM。我在Typescript和Express中使用它。 我希望您可以真正考虑使用它。
答案 3 :(得分:1)
ObjectionJS是一个很好的选择。它使用KnexJS SQL查询构建器。两者都与TypeScript兼容。 Knex使用迁移模式,因此您可以使用单个命令回滚到以前的状态。它的迁移系统更像Laravel著名的Eloquent。
答案 4 :(得分:1)
免责声明:我是这个库的作者。
Kiss-ORM 是 NodeJS 和 Typescript 的 ORM。它使用数据映射器模式,其核心理念是为您提供足够的帮助,但同时不要“居中”。
它允许您以安全的方式编写和连接 SQL 查询,因为 SQL 很好而且非常强大。
由于它不会在您的代码和数据库之间添加太多抽象层,因此您可以获得与直接使用 node-postgres
之类的包相同的性能和自定义功能。
答案 5 :(得分:0)
mikro-orm是我正在尝试并且看起来不错的一种替代typeorm的年轻方法。
答案 6 :(得分:-1)
我要签出Prisma –一种适用于Node.js和TypeScript的类型安全的ORM。
由于您提到了“清晰的理解代码”,因此值得一提的是Prisma使用Prisma模式作为数据库模式的声明性事实来源,并生成实际的数据库访问代码。这种方法的优点是不需要定义模型类,从而减少了编写的代码量。
有关Prisma的ORM方法的更多信息,check this article out。