Cet article nécessite une relecture technique. Voici comment vous pouvez aider.
Cet article nécessite une relecture rédactionnelle. Voici comment vous pouvez aider.
La méthode cmp()
de l'interface IDBFactory
compares deux valeurs de clef pour déterminé l'égalité et l'ordre pour les operations IndexedDB, comme le stockage ou l'itération.
Note: Ne pas utiliser cette méthode pour comparer des valeurs arbitraires JavaScript, parce que beaucoup de ces valeurs ne sont pas des clefs IndexedDB valides (les booléens et les objets, par exemple) ou sont traités comme des clefs IndexedDB équivalent (par exemple, IndexedDB ignore les tableaux ayant des propriétés non numériques et les traite comme des tableaux vides, de sorte que les éventuels tableaux non numériques sont traités comme équivalent). Un exception est levé si l'une des valeurs n'est pas une clé valide.
Syntaxe
var result = window.indexedDB.cmp(a, b);
Renvoie
Un entier qui indique le résultat de la comparaison. Le tableau ci-dessous répertorie les valeurs possibles et leur signification:
Returned value | Description |
---|---|
-1 | la clef 1 est plus petite que la clef 2 |
0 | les deux clef sont égale |
1 | la clef 1 est plus grande que la clef 2 |
Exceptions
Cette méthode peu lévée une DOMException
de type:
Exeption | Déscription |
---|---|
DataError |
L'une des cles fournies n'est pas valide. |
Exemple
var a = 1; var b = 2; var result = window.indexedDB.cmp(a, b); console.log( "Résultat de la comparaison : " + result );
Parameters
- first
- La première clef de la comparaison.
- second
- La deuxième clef de la comparaison.
Spécifications
Spécification | Statut | Commentaire |
---|---|---|
Indexed Database API La définition de 'cmp' dans cette spécification. |
Recommendation |
Compatibilité avec les navigateurs
Fonctionnalité | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari (WebKit) |
---|---|---|---|---|---|
Support basique | 23webkit 24 |
10 moz 16.0 (16.0) |
10, en partie | 15 | 7.1 |
Disponible dans workers | (Oui) | 37.0 (37.0) | ? | (Oui) | ? |
Fonctionnalité | Android | Firefox Mobile (Gecko) | Firefox OS | IE Phone | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
Support basique | 4.4 | 22.0 (22.0) | 1.0.1 | 10 | 22 | 8 |
Disponible dans workers | (Oui) | 37.0 (37.0) | (Oui) | ? | (Oui) | ? |
Voir aussi
- Using IndexedDB
- Starting transactions:
IDBDatabase
- Using transactions:
IDBTransaction
- Setting a range of keys:
IDBKeyRange
- Retrieving and making changes to your data:
IDBObjectStore
- Using cursors:
IDBCursor
- Reference example: To-do Notifications (view example live.)