我想知道是否可以在 indexedDB 上创建触发器?
我在“叔叔”谷歌搜索了一些关于这一点,但没有运气。有人知道吗?
提前致谢。
答案 0 :(得分: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);
};
};
};
答案 1 :(得分:1)
为什么使用indexedDB?尝试使用此https://github.com/brodysoft/Cordova-SQLitePlugin