首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何从indexedDB获取对象存储?

如何从indexedDB获取对象存储?
EN

Stack Overflow用户
提问于 2012-08-10 16:56:49
回答 2查看 11.3K关注 0票数 2

我的应用程序上有用于web存储的indexedDb。

我想从下面的代码中获得商店。

代码语言:js
复制
var store = myapp.indexedDB.db.transaction(['tree_nodes'],'readwrite').objectStore('tree_nodes');

它返回错误。我以打开indexeddb数据库和版本更改而闻名。

错误是

Uncaught TypeError: Cannot call method 'transaction' of null

我用断点试过了。在这种情况下,它工作得很好,没有错误。

我怎样才能找到那家商店?请帮帮我。

提前感谢!

EN

Stack Overflow用户

发布于 2012-08-10 22:59:29

简而言之,为了从indexeddb获取数据,您首先需要打开数据库以检索数据。

代码语言:javascript
复制
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);
        };
};
票数 5
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11898375

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档