@azure/cosmos (TypeScript/JavaScript)
Cosmos DB-Anwendungen mit TypeScript entwickeln
Entwickler müssen CRUD-Operationen auf Azure Cosmos DB-Dokumenten effizient durchführen. Dieses Skill bietet TypeScript-Muster für Abfragen, Massenoperationen und ordnungsgemäße Authentifizierung.
تنزيل ZIP المهارة
رفع في Claude
اذهب إلى Settings → Capabilities → Skills → Upload skill
فعّل وابدأ الاستخدام
اختبرها
استخدام "@azure/cosmos (TypeScript/JavaScript)". Erstellen Sie ein Produktdokument mit name 'Laptop', price 999.99, category 'electronics'
النتيجة المتوقعة:
Dokument mit id 'prod-8a7b2c' erfolgreich in Container 'products' erstellt. Anforderungsgebühr: 5.21 RUs.
استخدام "@azure/cosmos (TypeScript/JavaScript)". Abfragen von Produkten, bei denen price < 1000 und category = 'electronics'
النتيجة المتوقعة:
15 Produkte, die den Kriterien entsprechen, abgerufen. Gesamte Anforderungsgebühr: 3.47 RUs. Ergebnisse umfassen: Laptop, Tablet, Wireless Mouse, USB Hub...
التدقيق الأمني
آمنPrompt-only instructional skill containing documentation for Azure Cosmos DB SDK usage. Static analysis scanned 0 files with 0 findings and risk score 0/100. No executable code, network access, or security concerns detected. The skill teaches proper security practices including AAD authentication and parameterized queries.
درجة الجودة
ماذا يمكنك بناءه
Backend-Entwickler erstellt eine SaaS-Anwendung
Implementieren Sie eine mehrmandantenfähige Datenzugriffsschicht mit hierarchischen Partitionsschlüsseln, um Kundendaten zu isolieren und gleichzeitig die Abfrageleistung zu erhalten.
Dateningenieur verarbeitet Hochvolumen-Transaktionen
Verwenden Sie Massenoperationen, um effizient Tausende von Dokumenten pro Sekunde einzufügen, zu aktualisieren und zu löschen, mit ordnungsgemäßer Fehlerbehandlung.
Full-Stack-Entwickler erstellt Echtzeit-Anwendungen
Erstellen Sie Change-Feed-Prozessoren und implementieren Sie optimistische Nebenläufigkeit, um gleichzeitige Aktualisierungen von mehreren Clients zu verarbeiten.
جرّب هذه الموجهات
Erstellen Sie eine TypeScript-Funktion, die ein neues Produktdokument in Azure Cosmos DB einfügt. Das Produkt sollte die Felder id, name, price und category haben. Verwenden Sie DefaultAzureCredential für die Authentifizierung und geben Sie eine ordnungsgemäße Fehlerbehandlung für doppelte Dokumente ein.
Schreiben Sie eine TypeScript-Dienstmethode, die Cosmos DB nach Produkten in einem Preisbereich abfragt. Verwenden Sie SqlQuerySpec mit benannten Parametern, um Injektionsangriffe zu verhindern. Fügen Sie Paginierungsunterstützung mit Fortsetzungs-Tokens ein.
Implementieren Sie eine Massenimportfunktion, die ein Array von 1000+ Dokumenten mit executeBulkOperations verarbeitet. Behandeln Sie Teilfehler, indem Sie fehlgeschlagene Operationen mit ihren Statuscodes protokollieren, während erfolgreiche fortgesetzt werden.
Erstellen Sie eine Aktualisierungsfunktion, die ETags verwendet, um verloren gegangene Aktualisierungen zu verhindern, wenn mehrere Benutzer dasselbe Dokument ändern. Geben Sie einen spezifischen Fehler zurück, wenn die ETag-Voraussetzung fehlschlägt, damit der Client aktualisieren und wiederholen kann.
أفضل الممارسات
- Verwenden Sie DefaultAzureCredential für die Authentifizierung anstelle von Kontoschlüsseln in Produktionsumgebungen
- Verwenden Sie immer parametrisierte Abfragen mit SqlQuerySpec, um Injektionen zu verhindern und die Abfrageplan-Caching zu verbessern
- Geben Sie Partitionsschlüsselwerte in allen Punktoperationen an, um den Aufwand für partitionübergreifende Abfragen zu vermeiden
تجنب
- Direkte Verwendung von Kontoschlüsseln im Code anstelle von Umgebungsvariablen oder verwalteter Identität
- Ausführen von SELECT *-Abfragen ohne WHERE-Klauseln auf großen Containern
- Ignorieren von 429-Ratenlimit-Fehlern anstelle der Implementierung von exponentiellem Backoff-Wiederholungslogik