是否可以在indexedDB上创建触发器?

时间:2014-10-31 11:42:27

标签: javascript triggers indexeddb

我想知道是否可以在 indexedDB 上创建触发器?

我在“叔叔”谷歌搜索了一些关于这一点,但没有运气。有人知道吗?

提前致谢。

2 个答案:

答案 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