2017-10-24 16 views
0

私が使用できる空き領域の数を知るためには、indexedDの使用状況を確認する必要があります。Angular2 - IndexedDBの使用を確認してください

Angular2-4アプリケーションでこれを確認する必要があります。

これを行う方法?

ありがとうございました

答えて

0

あなたがこれを試すことがあります。

// ##### 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

ありがとうございました。Kunvarさん、ありがとうございます。データベースサイズを印刷する場所はどこですか? – DarioN1

関連する問題