Comments (3)
ValidationSchema
is not intended to validate partial configurations #209 (comment)
You can put the validation logic directly in the factory.
from config.
Hi!
I would like to reopen this issue because I got exactly the same problem.
Indeed, my "validate" function failed to validate the object built by the function given in the "load" field. By adding several console.log, I noticed the function given in the "load" field was called after the starting of the nest application, and so after the calling of the validate function.
I don't understand either why the files given in the "envFilePath" field are loaded before the calling of the "validate" method, and not the objects given in the "load" field.
This is totally illogical! And besides, the documentation says absolutely nothing on this subject.
When @kamilmysliwiec answered we can put the validation logic directly in the factory, we can also do the same with the files given in the "envFilePath", or with the environment variables of the system! This answer is just a nonsense, exactly the same way the "load" feature is implemented. Plus we must do two validations of the contents of ConfigService: absurd!
In that way, we don't need to use the ConfigModule and just manage our custom config object by ourselves. -_-°...
An API is made to facilitate the developers work, not to implement strange features that are completely illogical in certain cases with the goal of this API. The lack of information about this in the documentation and the several developers which don't understand why it doesn't work as expected prove the implementation of the "load" feature is illogical.
Regards.
from config.
Please search through some of our old issues on this (this has been discussed several times in the past).
from config.
Related Issues (20)
- Add uppercase name relax rule (e.g. SERVER_PORT) while binding environment HOT 1
- Can't use envFilePath HOT 6
- Using optional environment variables leads to 'undefined' string value and incorrectly inferred type HOT 11
- Loaded config not validated HOT 4
- Update Type For "propertyPath" params in ConfigService.get HOT 1
- Allow nested properties be overridden by environment variables HOT 1
- Broken HTTP headers after upgrading from 2.3.2 to 2.3.3 HOT 1
- ConfigModule with validationSchema does not allow numbers HOT 6
- Class based configuration using decorators like @Configuration, @ConfigurationKey HOT 3
- Readonly ConfigType HOT 2
- Optional Registration using the ConfigModule HOT 9
- Eager loading of dotenv/.env HOT 4
- Support alternate parsers
- expandVariables option does not working correctly. HOT 1
- The function 'get' with default value and infer=true still returns undefined HOT 1
- Handle JS runtimes .env autoloading HOT 2
- Non-Reactive Behavior of NestJS ConfigService with Dynamic Environment Variable Updates HOT 3
- Validation is not performed on config loaded with custom loader HOT 2
- Feature to disable all configurations merge one object HOT 1
- ConfigType injection fails when used in a Module factory method. HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from config.