A collection of Badass modules and utilities to help you level up your NestJS application.
Package | Description | Version | Changelog |
---|---|---|---|
@golevelup/nestjs-common |
Common types, mixins | changelog | |
@golevelup/nestjs-discovery |
DiscoveryModule for finding providers, controllers and method handlers from your NestJS app that have certain metadata |
changelog | |
@golevelup/nestjs-rabbitmq |
A NestJS native module for RabbitMQ that supports both RPC and Publish/Subscribe messaging patterns | changelog | |
@golevelup/nestjs-modules |
A Dynamic Module helper. Useful for configuring once and importing anywhere else | changelog | |
@golevelup/nestjs-hasura |
Super charged Hasura Event Handlers and other utilities for seamlessly integrating Hasura with NestJS | changelog | |
@golevelup/nestjs-graphql-request |
Dependency Injection for GraphQLClient. Make type safe requests to third party GQL APIs | changelog | |
@golevelup/nestjs-webhooks |
Middlewares and helpers for processing webhooks | changelog | |
@golevelup/nestjs-stripe |
Stripe client and webhook processing | changelog |
Contributions welcome! Read the contribution guidelines first.
问题内容: 我有两个.env文件,例如和。我正在使用typeorm作为我的数据库ORM。我想知道每当我运行应用程序时如何让typeorm读取其中一个配置文件。来自typeormmodule。 问题答案: 您可以创建一个ConfigService来读取与环境变量相对应的文件: 1)在您的启动脚本中设置变量: 2)在ConfigService中读取相应的.env文件 3)使用来建立您的数据库连接:
问题内容: 在我的NestJS应用程序中- 我有TypeScript类,这些类中已经注入了其他类和值。唯一的是,我要导入带有语句的TypeScript类,并使用DI系统注入它们。有什么方法可以删除导入语句并让DI系统处理它? 问题答案: TL; DR ->类参考 DI->类实例化 可以通过字符串标记进行匹配,但最好使用类引用。 封装形式 依赖项注入系统主要处理类的实例化。这很好,因为您不必关心要注
给定一个使用Nestjs的MEVN堆栈,MongoDB(mongoose)我正在设置服务器端分页。我的方法是使用mongoose-aggregate-paginate-v2,但我无法从我的研究1中提取出我需要的内容,以便在Nestjs(typescript)和mongoose的框架内完成这项工作。谢谢你的帮助。。 在有关 Nestjs 猫鼬模型和猫鼬聚合分页 v2 设置的文档之后,我有以下内容:
我使用NestJS CQRS配方来管理两个实体之间的交互:User和UserProfile。该架构是一个API网关NestJS服务器+每个微服务(User、UserProfile等)的NestJS服务器。 我已经通过API Gateway上的User和UserProfile模块用它们自己的saga/events/命令建立了基本的交互: null 如果后者失败,则引发UserProfileFaile
类型“(ConfigService:ConfigService)=>Promise<{Type:String;Port:String;UserName:String;Password:String;Database:String;Host:String;Entities:String[];Synchronize:Boolean;}>”不能分配给类型“(...args:any[])=>({Retry
我想对我的服务进行单元测试。在我的服务中,我有一个构造函数,它是: ContractService.ts 我的模型看起来是这样的:(模型是来自sequelize-typescript的类) 所以我想用JEST创建我的单元测试。当我试图模仿contractModel时,它找不到方法,即使我试图模仿它。 我在想,怎样才是嘲弄这个合同模型的正确方法。
问题内容: 我想从返回的JSON中排除密码字段。我正在使用NestJS和Typeorm。 针对此问题提供的解决方案不适用于我或NestJS。如果需要,我可以发布我的代码。还有其他想法或解决方案吗?谢谢。 问题答案: 我建议创建一个利用class-transformer库的拦截器: 然后,只需使用装饰器排除属性,例如:
问题内容: 我有一条路由,需要经过身份验证和未经身份验证的用户使用。我用来启用身份验证,但是它可以防止任何未经身份验证的用户访问路由(正常)。 如何允许未经身份验证的用户也访问路由? 似乎没有可以传递给我的护照策略中的选项。 问题答案: 您可以通过扩展现有实例来创建自己的实例: 然后在您的控制器上使用此代码: