Wichtige Fakten
- Kategorie
- Data Processing
- Eingabetypen
- textarea
- Ausgabetyp
- text
- Sample-Abdeckung
- 4
- API verfügbar
- Yes
Überblick
Dieses Tool wendet tiefe Standardwerte auf JSON-Objekte an, indem es die lodash-Funktion _.defaultsDeep verwendet. Es füllt rekursiv nur undefinierte Eigenschaften in verschachtelten Strukturen, sodass vorhandene Werte unverändert bleiben.
Wann verwenden
- •Wenn Sie Standardwerte für komplexe, verschachtelte Konfigurationsobjekte festlegen müssen.
- •Beim Zusammenführen mehrerer Datenquellen, bei denen nur fehlende Eigenschaften gefüllt werden sollen.
- •Um Standardwerte in Anwendungen zu setzen, ohne vorhandene Werte zu überschreiben.
So funktioniert es
- •Geben Sie das Zielobjekt ein, das die ursprünglichen Daten enthält.
- •Fügen Sie mindestens eine Quelle mit Standardwerten hinzu.
- •Das Tool verwendet lodash _.defaultsDeep, um rekursiv undefined Eigenschaften im Ziel mit Werten aus den Quellen zu füllen.
- •Das Ergebnis ist ein zusammengeführtes Objekt mit allen fehlenden Werten, die durch Standardwerte ersetzt wurden.
Anwendungsfälle
Beispiele
1. Konfigurationsstandardwerte anwenden
Entwickler- Hintergrund
- Ein Entwickler hat eine Node.js-Anwendungskonfiguration und möchte fehlende Werte mit Standardwerten ergänzen.
- Problem
- Die Konfiguration enthält undefinierte Eigenschaften, die durch Standardwerte ersetzt werden sollen.
- Verwendung
- Geben Sie die Zielkonfiguration und eine Quelle mit Standardwerten in die entsprechenden Felder ein.
- Beispielkonfiguration
-
targetObject: {"server": {"port": 8080}}, source1: {"server": {"host": "localhost", "timeout": 3000}} - Ergebnis
- Die Konfiguration wird zu {"server": {"port": 8080, "host": "localhost", "timeout": 3000}} ergänzt.
2. Benutzerdaten mit Defaults zusammenführen
- Hintergrund
- Ein System speichert Benutzerdaten, die mit globalen Standardwerten zusammengeführt werden müssen.
- Problem
- Benutzerdefinierte Daten sollen priorisiert werden, während fehlende Felder mit Standards gefüllt werden.
- Verwendung
- Laden Sie die Benutzerdaten als Ziel und die Standarddaten als Quelle hoch.
- Beispielkonfiguration
-
targetObject: {"user": {"name": "Max", "age": 30}}, source1: {"user": {"country": "Germany", "language": "de"}} - Ergebnis
- Ergebnis: {"user": {"name": "Max", "age": 30, "country": "Germany", "language": "de"}}.
Mit Samples testen
jsonVerwandte Hubs
FAQ
Was ist der Hauptzweck dieses Tools?
Es setzt rekursiv Standardwerte für undefinierte Eigenschaften in JSON-Objekten.
Wie viele Quellen kann ich angeben?
Sie können bis zu drei optionale Quellobjekte neben dem Zielobjekt verwenden.
Unterstützt das Tool Arrays?
Nein, es ist nur für Objekte konzipiert und arbeitet nicht mit Arrays.
Werden null-Werte überschrieben?
Nein, nur undefined Eigenschaften werden gefüllt; null bleibt erhalten.
Kann ich das Tool für Echtzeit-Datenverarbeitung nutzen?
Ja, es eignet sich für jede Situation, in der Objekte mit Standardwerten zusammengeführt werden müssen.