如何将配置从配置服务传递到Nest.js修饰器? [英] How to pass configs from config service to Nest.js decorator?

查看:41
本文介绍了如何将配置从配置服务传递到Nest.js修饰器?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我将@UseInterceptors与来自@nestjs/platform-express的FilesInterceptor一起使用。FilesInterceptor允许我传递一些配置(比如文件存储文件夹)。我希望传递的不是精确值(例如"public"),而是从configService获取它们。

从这个答案(https://stackoverflow.com/a/59828094/13128344)我明白了为什么从UseInterceptors调用this.configService会导致未定义。

@UseInterceptors(FilesInterceptor('cat_pic', 2, this.configService.get('storageConfigs')))
那么如何将配置传递给FilesInterceptor呢?或者,如果我将文件侦听程序功能移动到单独的模块,如何访问服务?

推荐答案

您可以选择从dotenv包中调用config(),将所有内容加载到main.tsprocess.env中。您仍然可以在其他任何地方使用ConfigModuleConfigService,但是在装饰符中,您将使用process.env.storageConfigs变量。

另一个选项是类似@golevelup/profiguration的包,它是可以在装饰器中使用的配置服务,因为它的编写方式。

这篇关于如何将配置从配置服务传递到Nest.js修饰器?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆