2014-10-31 80 views

回答

5

在IndexedDB中沒有觸發器的概念,但是您可以爲IndexeDB API創建一個包裝器,您可以使用它來定義「觸發器」。

這裏是例如通用的附加目標函數:

function AddObject(dbName, storeName, data, callback) { 
 
    var request = indexedDB.open(dbName); 
 
    request.onsuccess = function(e) { 
 
    var db = e.target.result; 
 
    var trans = db.transaction([storeName], "readwrite"); 
 
    var store = trans.objectStore(storeName); 
 

 
    var request = store.put(data); 
 

 
    trans.oncomplete = function(e) { 
 
     //add the trigger code here 
 
     console.log("Triggered on data entry"); 
 
     callback(); 
 
    }; 
 

 
    request.onerror = function(e) { 
 
     console.log("Error Adding: ", e); 
 
    }; 
 
    }; 
 
};

相關問題