我的应用程序上有用于web存储的indexedDb。
我想从下面的代码中获得商店。
var store = myapp.indexedDB.db.transaction(['tree_nodes'],'readwrite').objectStore('tree_nodes');
它返回错误。我以打开indexeddb数据库和版本更改而闻名。
错误是
Uncaught TypeError: Cannot call method 'transaction' of null
我用断点试过了。在这种情况下,它工作得很好,没有错误。
我怎样才能找到那家商店?请帮帮我。
提前感谢!
发布于 2012-08-10 22:59:29
简而言之,为了从indexeddb获取数据,您首先需要打开数据库以检索数据。
var request = indexedDB.open("tree_nodes", v); // first step is opening the database
request.onsuccess = function(e) {
var db = e.target.result;
var trans = db.transaction(["tree_nodes"], 'readwrite'); //second step is opening the object store
var store = trans.objectStore("tree_nodes");
var request = store.get(id); //getting single object by id from object store
request.onsuccess = function(e) {
showDetails(e.target.result); // data retreived
db.close();
};
request.onerror = function(e) {
console.log("Error Getting: ", e);
};
};
https://stackoverflow.com/questions/11898375
复制相似问题