2017-10-24 1 views

Antwort

0

Sie können dies versuchen.

// ##### START BOILERPLATE ###### 
var db; 
var databaseName = 'database'; 
var objectStoreName = 'store1'; 
var req = indexedDB.open(databaseName); 
req.onupgradeneeded = function() { 
    db = req.result; 
    db.createObjectStore(objectStoreName); 
}; 
req.onsuccess = function() { 
    db = req.result; 
    main(); 
} 
// ##### END BOILERPLATE ###### 

var control; 
function main() { 
    var txn = db.transaction([objectStoreName], 'readonly']; 
    control = txn.observe(observerFunction); 
    txn.oncomplete = function() { 
    console.log('Observing is starting!'); 
    } 
} 

function observerFunction(changes) { 
    console.log('Observer received changes!'); 
    // An object store that we're observing has changed. 
    changes.records.forEach(function(records, objectStoreName) { 
    console.log('Got changes for object store: ', objectStoreName); 
    records.forEach(function(change) { 
     // do something with change.type and change.key 
     var type = change.type; 
     switch (type) { 
     case 'clear': 
      console.log('object store cleared.'); 
      break; 
     case 'add': 
      console.log('key "', change.key, '" added.'); 
      break; 
     case 'put': 
      console.log('key "', change.key, '" putted.'); 
      break; 
     case 'delete': 
      console.log('key or range "', change.key, '" deleted.'); 
      break; 
     } 
    }); 
    }); 
} 
+0

Danke Kunvar, aber wo ist das Stück Code, wo Sie die db-Größe drucken? – DarioN1

Verwandte Themen