NestJS · Middle · Frage 11 von 75
Wann nutzt man useFactory für einen Provider?
{
provide: "REDIS",
useFactory: async (config: ConfigService) => createClient({ url: config.get("REDIS_URL") }).connect(),
inject: [ConfigService],
}- 1Nur in Tests, nie in Produktionscode
- 2Wenn das Erzeugen Logik oder Abhängigkeiten braucht
- 3Nur für Klassen, die gar keine Abhängigkeiten haben
Antwort zeigen
Richtige Antwort: Wenn das Erzeugen Logik oder Abhängigkeiten braucht
Erklärung
Async-Factories verzögern den App-Start, bis sie aufgelöst sind, die Verbindung steht also, bevor etwas sie nutzt.