nestjs相关内容
我有两个装饰器: export const PlainBodyDecode = createParamDecorator( async (_, context: ExecutionContext) => { const req = context.switchToHttp().getRequest(); if (!req.readable) { throw n
..
以下是错误的屏幕截图: 以下是usersinterface的代码: export class Usersinterface { readonly username: string; readonly password: string; } 以下是userservices的代码: import { Injectable, Inject, BadRequestEx
..
我想使用睡觉接口从配置服务器加载Nestjs中的配置,以实现应用程序的集中配置。但是,ConfigModule.forRoot()函数没有异步版本,因此配置返回为undefined。 有什么办法可以解决这个问题吗? 推荐答案 通过创建返回Nest ConfigService对象的工厂函数解决 // config-factory.ts import { ConfigServi
..
是否存在这样的东西,或者我是否遵循标准的Mongoose程序? 我看了文档,昨天我花了一整天的时间来做这个,但是我只能找到相关的将函数放在服务组件中的文档。如果我想在服务组件(比如自定义装饰器)之外使用静电模型函数,这是不会有效的,因为DI是私有的。 我本来会在Github上创建文档请求问题,但我担心我可能忽略了什么。 编辑2:请不要更改帖子标题。“Nest”不是“Best”的拼
..
有没有人能帮我理解DI Nest的基本原理,我的问题是: ";是否可以有一个没有@Injectable Annottion的服务类,而且这个类不属于任何模块?";我在网上看到过如下示例: 此类存在于公用文件夹中: export class NotificationService { constructor( @Inject(Logger) privat
..
使用订阅者(基于类型ORM的数据库)找不到如何访问请求(让授权用户通过睡觉API创建预订) 我尝试使用doc中所述的Injectable,但似乎在这里不起作用。 感谢您的帮助 booking.scriber.ts import { Inject, Injectable, Scope } from '@nestjs/common'; import { throwError }
..
我正在尝试设置http和https服务器 已咨询official document λ nest i [System Information] OS Version : Windows 10 NodeJS Version : v10.16.0 NPM Version : 6.9.0 [Nest Information] platform-express version
..
一些.entity.ts amount:number 但是当我在Postgres中存储非常大的数据时,它抛出错误‘’整数超出范围‘’ 我的问题是如何使用typeorm将Big Int作为type存储在psql中 推荐答案 定义类型bigintin@Column Decorator, @Column({type: 'bigint'}) columnName: str
..
我有简单的自定义装饰器: export const User: () => ParameterDecorator = createParamDecorator( (data: any, req): UserIdentity => { const user = getUser(req); return user; }, ); 现在,我需要验证user对象中是否有e
..
我已经用Nest js实现了睡觉接口项目,在本地环境下运行良好。(Pm Start) 我想构建并部署它。但是,生成命令不会生成灰尘文件夹。以下是我的配置 tsconfig.json { "compilerOptions": { "module": "commonjs", "declaration": true, "removeComments": tr
..
我正在使用NestJS和nestjs/swagger模块编写简单的API文档,但是我遇到了问题,因为我需要来自我的服务的验证响应。 这就是我创建自己的方法装饰器的原因,但是我在使用它时遇到了很大的麻烦-来自另一个装饰器的所有元数据都丢失了,而且swagger模块不能显示好的文档。 我的装饰师代码 export function validate(classValidatorEnt
..
我在我的NestJS项目上使用nestjs-i18n版本8.0.2来国际化字符串。 我的一个模块中有一个类,它具有以下构造函数: constructor( @InjectRepository(UsersRepository) private readonly usersRepository: UsersRepository, priva
..
给定一个通过@InjectQueue修饰符使用队列的可注入对象: @Injectable() export class EnqueuerService { constructor ( @InjectQueue(QUEUE_NAME) private readonly queue: Queue ) { } async foo () { return this.
..
我想编写更少的代码,所以我将创建和更新代码合并到一个方法中,看起来它无法工作。 @Post('user') @Put('user') async createOrUpdateUser(@Res() res, @Req() req) { if (req.method == 'POST') { //do user creating work } else { //do u
..
我有一个应用程序,它由几个停靠容器组成:nginx、客户端、管理员、后端和mongo。 容器";后端&中的 正在端口5000上运行NestJS应用程序。集装箱有暴露的端口5000。但是容器没有响应任何请求,容器内的应用程序也没有接收到这些请求。我甚至尝试将端口5000公开给我的本地计算机,这样我就可以在docker-host之外发出请求,但是这种方式容器不会有很好的响应。当我在机器上本
..
我是NodeJS/nestjs的新手,我想构建一个新的Nest项目,并希望将Nest cli安装为命令行界面工具 我尝试了Nest文档中的以下说明第一步是全局安装Nest/cli,当我尝试使用Nest命令的第二步时,总是显示错误“Nest”未被识别为内部或外部命令 第一步 $ npm i -g @nestjs/cli 第2步 $ nest new project-nam
..
我使用mongoDB-memory-server在mongo中测试了一些存储库函数,并在本地机器上成功运行了单元测试,但是当将此代码推送到GitHub中时,它运行失败。我不确定问题是关于docker配置还是关于mongoDB-memory-server版本。 以下是来自giHub的日志: 9W45p5LM91Vj","tmpDir":{"name":"/tmp/mongo-mem--188-
..
我有一个服务,我可以将其插入到其他组件中,而不会出现任何问题。 当我尝试将该服务注入另一个服务时,收到 Error: Nest can't resolve dependencies of the AService (?). Please make sure that the argument BService at index [0] is available in the ASer
..
我将@UseInterceptors与来自@nestjs/platform-express的FilesInterceptor一起使用。FilesInterceptor允许我传递一些配置(比如文件存储文件夹)。我希望传递的不是精确值(例如“public”),而是从configService获取它们。 从这个答案(https://stackoverflow.com/a/59828094/1312
..
This SO answer显示,如果在实例化时传递了apisSorter : "alpha",SwaggerUi将按字母顺序对端点进行排序。在NestJS中,配置选项在SwaggerModule.createDocument中传递。我看不到配置eg here中可以传递此信息的位置。 推荐答案 可以将其作为第四个参数传递给SwaggerModule.setup方法,如下所示: c
..