MDN wants to talk to developers like you: https://qsurvey.mozilla.com/s3/8d22564490d8

IDBRequest.result

La propriété result, rattachée à l'interface 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.

Note : Cette fonctionnalité est disponible via les Web Workers.

Syntaxe

var resultat = request.result;

Valeur

La valeur du résultat de la requête (le type dépend des objets du magasin d'objets).

Exemples

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 (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écifications

Spécification État Commentaires
Indexed Database API
La définition de 'result' dans cette spécification.
Recommendation  

Compatibilité des navigateurs

Fonctionnalité Chrome Edge Firefox (Gecko) Internet Explorer Opera Safari (WebKit)
Support simple 23webkit
24
(Oui) 10 moz
16.0 (16.0)
10, partial 15 7.1
Disponible dans les web workers (Oui) ? 37.0 (37.0) ? (Oui) ?
Fonctionnalité Android Webview Android Edge Firefox Mobile (Gecko) Firefox OS IE Phone Opera Mobile Safari Mobile Chrome pour Android
Support simple 4.4 (Oui) (Oui) 22.0 (22.0) 1.0.1 10 22 8 (Oui)
Disponible dans les web workers (Oui) (Oui) ? 37.0 (37.0) (Oui) ? (Oui) ? (Oui)

Voir aussi

Étiquettes et contributeurs liés au document

 Contributeurs à cette page : SphinxKnight, gadgino
 Dernière mise à jour par : SphinxKnight,