@azure/cosmos (TypeScript/JavaScript)
Créer des applications Cosmos DB avec TypeScript
Les développeurs doivent effectuer des opérations CRUD sur les documents Azure Cosmos DB de manière efficace. Cette compétence fournit des modèles TypeScript pour les requêtes, les opérations en lot et l'authentification appropriée.
تنزيل ZIP المهارة
رفع في Claude
اذهب إلى Settings → Capabilities → Skills → Upload skill
فعّل وابدأ الاستخدام
اختبرها
استخدام "@azure/cosmos (TypeScript/JavaScript)". Créer un document produit avec name 'Laptop', price 999.99, category 'electronics'
النتيجة المتوقعة:
Document créé avec succès avec id 'prod-8a7b2c' dans le conteneur 'products'. Coût de la requête : 5.21 RUs.
استخدام "@azure/cosmos (TypeScript/JavaScript)". Requêter les produits où price < 1000 et category = 'electronics'
النتيجة المتوقعة:
15 produits récupérés correspondant aux critères. Coût total de la requête : 3.47 RUs. Résultats incluant : 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.
درجة الجودة
ماذا يمكنك بناءه
Développeur backend construisant une application SaaS
Implémenter une couche de données multi-locataire en utilisant des clés de partition hiérarchiques pour isoler les données clients tout en maintenant les performances des requêtes.
Ingénieur de données traitant des transactions à haut volume
Utiliser des opérations en lot pour insérer, mettre à jour et supprimer efficacement des milliers de documents par seconde avec une gestion d'erreur appropriée.
Développeur full-stack créant des applications en temps réel
Construire des processeurs de flux de modifications et implémenter la concurrence optimiste pour gérer les mises à jour concurrentes de plusieurs clients.
جرّب هذه الموجهات
Créez une fonction TypeScript qui insère un nouveau document produit dans Azure Cosmos DB. Le produit doit avoir les champs id, name, price et category. Utilisez DefaultAzureCredential pour l'authentification et incluez une gestion d'erreur appropriée pour les documents en double.
Écrivez une méthode de service TypeScript qui interroge Cosmos DB pour les produits dans une plage de prix. Utilisez SqlQuerySpec avec des paramètres nommés pour prévenir les attaques par injection. Incluez le support de la pagination avec des jetons de continuation.
Implémentez une fonction d'importation en lot qui traite un tableau de 1000+ documents en utilisant executeBulkOperations. Gérez les échecs partiels en journalisant les opérations échouées avec leurs codes de statut tout en continuant les opérations réussies.
Créez une fonction de mise à jour qui utilise ETags pour prévenir les pertes de mises à jour lorsque plusieurs utilisateurs modifient le même document. Renvoyez une erreur spécifique lorsque la condition préalable ETag échoue afin que le client puisse actualiser et réessayer.
أفضل الممارسات
- Utilisez DefaultAzureCredential pour l'authentification au lieu des clés de compte dans les environnements de production
- Utilisez toujours des requêtes paramétrées avec SqlQuerySpec pour prévenir l'injection et améliorer la mise en cache des plans de requête
- Spécifiez les valeurs de clé de partition dans toutes les opérations ponctuelles pour éviter la surcharge des requêtes multi-partitions
تجنب
- Utiliser directement les clés de compte dans le code au lieu des variables d'environnement ou de l'identité managée
- Exécuter des requêtes SELECT * sans clauses WHERE sur des conteneurs volumineux
- Ignorer les erreurs de limitation de débit 429 au lieu d'implémenter une logique de nouvelle tentative avec backoff exponentiel