2014-10-31 34 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); 
 
    }; 
 
    }; 
 
};

相关问题