【发布时间】:2020-04-18 12:47:11
【问题描述】:
所以我是Nestjs的新手,发现所有教程都是使用TypeORM连接数据库并执行CRUD操作。
所以我想知道是否有任何其他方法可以将 postgreSQL 连接到 Nestjs 并用 SQL 而不是 TypeORM 编写我的 CRUD 操作。
我该怎么做?
这样做有什么好处?
这样做对性能更好吗?
【问题讨论】:
标签: postgresql typescript nestjs typeorm
所以我是Nestjs的新手,发现所有教程都是使用TypeORM连接数据库并执行CRUD操作。
所以我想知道是否有任何其他方法可以将 postgreSQL 连接到 Nestjs 并用 SQL 而不是 TypeORM 编写我的 CRUD 操作。
我该怎么做?
这样做有什么好处?
这样做对性能更好吗?
【问题讨论】:
标签: postgresql typescript nestjs typeorm
TypeORM 只是另一个 ORM,例如 Sequelize 或 Bookshelf 或 Objection。它们都是您可以使用的数据库连接。但是,如果你想走纯 SQL 的路线,你可以使用任何你喜欢的数据库驱动器MySQL、SQLite,或者我最喜欢的风格,以及与你的问题有关的那个,PostgreSQL。还有pg-promise,如果这更符合你的口味。
选择您选择的驱动程序后,您可以为数据库连接创建服务类和模块,类似于 Nest 中大多数东西的工作方式,或者您可以创建一个实用程序来公开数据库连接并运行查询,而无需创建服务类。 You can look here for a module example 但请注意,它利用了其他一些包和一些复杂的想法来创建瞬态服务和 RxJS。
总体而言,没有什么能阻止您将原始 SQL 与您选择的驱动程序一起使用,但您需要查看文档的 Dynamic Modules 章节以帮助完成一些实施。
【讨论】: