如何在不使用 ORM 的情况下将 Nestjs 应用程序连接到 postgreSQL?

Oma*_*ady 0 postgresql typescript typeorm nestjs

所以我是Nestjs新手,我发现所有教程都是使用TypeORM连接数据库并执行CRUD操作。

所以我想知道是否有其他方法将 postgreSQL 连接到 Nestjs 并用 SQL 而不是 TypeORM 编写我的 CRUD 操作。

我怎样才能这样做呢?

这样做有什么好处呢?

这样做对性能更好吗?

Jay*_*iel 5

TypeORM 只是另一种 ORM,例如SequelizeBookshelfObjection。它们都是您可以使用的数据库连接。但是,如果您想走纯 SQL 的道路,您可以使用您喜欢的任何数据库驱动器,例如MySQLSQLite或我最喜欢的风格,以及与您的问题相关的PostgreSQL。如果您更喜欢的话,还有pg-promise 。

选择所需的驱动程序后,您可以为数据库连接创建服务类和模块,类似于 Nest 中大多数内容的工作方式,或者您可以只创建一个公开数据库连接并运行查询的实用程序,而无需创建服务班级。您可以在此处查找模块示例,但请注意,它利用了一些其他包和一些复杂的想法来创建瞬态服务和 RxJS。

总的来说,没有什么可以阻止您将原始 SQL 与您选择的驱动程序一起使用,但您需要查看文档的动态模块章节来帮助完成一些实现。