--- title: IDBRequest.result slug: Web/API/IDBRequest/result tags: - API - IDBRequest - IndexedDB - Propriété - Reference translation_of: Web/API/IDBRequest/result ---
La propriété result
, rattachée à l'interface {{domxref("IDBRequest")}}, renvoie le résultat de la requête. Si la requête échoue et que le résultat n'est pas disponible, une exception InvalidStateError
sera levée.
{{AvailableInWorkers}}
var resultat = request.result;
La valeur du résultat de la requête (le type dépend des objets du magasin d'objets).
Dans l'exemple qui suit, on souhaite récupérer l'enregistrement qui correspond à un titre donné. Le gestionnaire d'évènements onsuccess
permet de récupérer l'enregistrement contenu dans le magasin d'objet ({{domxref("IDBObjectStore")}}) (via objectStoreTitleRequest.result
). Ensuite, on met à jour une propriété de cet enregistrement et on replace cet enregistrement dans le magasin d'objet.
var title = "Walk dog"; // On ouvre une transaction en lecture/écriture var objectStore = db.transaction(['toDoList'], "readwrite").objectStore('toDoList'); // On récupère l'objet qui possède le titre souhaité var objectStoreTitleRequest = objectStore.get(title); objectStoreTitleRequest.onsuccess = function() { // On agit sur les données de l'objet de la requête var data = objectStoreTitleRequest.result; // On met à jour la propriété notified avec "yes" data.notified = "yes"; // On crée une autre requête pour réinsérer l'objet dans la base var updateTitleRequest = objectStore.put(data); // Lorsque cette seconde requête est terminée, on lance displayData() pour rafraîchir l'écran updateTitleRequest.onsuccess = function() { displayData(); }; };
Note : pour un exemple fonctionnel complet, voir notre application To-do (exemple).
Spécification | État | Commentaires |
---|---|---|
{{SpecName('IndexedDB', '#widl-IDBRequest-result', 'result')}} | {{Spec2('IndexedDB')}} |
Fonctionnalité | Chrome | Edge | Firefox (Gecko) | Internet Explorer | Opera | Safari (WebKit) |
---|---|---|---|---|---|---|
Support simple | 23{{property_prefix("webkit")}} 24 |
{{CompatVersionUnknown}} | 10 {{property_prefix("moz")}} {{CompatGeckoDesktop("16.0")}} |
10, partial | 15 | 7.1 |
Disponible dans les web workers | {{CompatVersionUnknown}} | {{CompatUnknown}} | {{CompatGeckoMobile("37.0")}} | {{CompatUnknown}} | {{CompatVersionUnknown}} | {{CompatUnknown}} |
Fonctionnalité | Android | Webview Android | Edge | Firefox Mobile (Gecko) | Firefox OS | IE Phone | Opera Mobile | Safari Mobile | Chrome pour Android |
---|---|---|---|---|---|---|---|---|---|
Support simple | 4.4 | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} | {{CompatGeckoMobile("22.0")}} | 1.0.1 | 10 | 22 | 8 | {{CompatVersionUnknown}} |
Disponible dans les web workers | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} | {{CompatUnknown}} | {{CompatGeckoMobile("37.0")}} | {{CompatVersionUnknown}} | {{CompatUnknown}} | {{CompatVersionUnknown}} | {{CompatUnknown}} | {{CompatVersionUnknown}} |