4

我是 IndexedDB 的新手,我正在关注本指南IndexedDB 教程我只是想创建一个数据库,然后能够添加一些条目。这就是我到目前为止所拥有的。

var db = window.indexedDB.open('FriendDB', 'My Friends!');

if (db.version != '1') {
    // User's first visit, initialize database (name, key, auto increment).
    db.createObjectStore('Friends', 'id', true);
    db.setVersion('1');
} else {
  // DB already initialized.
}

var store = db.openObjectStore('Friends');
var user = store.put({name: 'Eric', gender: 'male', likes: 'html5'});

在我的控制台中,我收到错误“无法调用未定义的方法‘打开’”我怎样才能让它工作?此外,如果有更好的在线资源可以帮助我,因为我似乎无法为新手找到关于 IndexedDB 主题的任何内容。

4

2 回答 2

2

这是来自 html5rocks 的 indexeddb 演示,我对其进行了改进以在 Mozilla Firefox 上工作,并添加了用于查看详细数据和编辑现有数据的功能。里面有说明如何在 indexeddb 中创建数据库、插入、更新和删除数据。

https://github.com/denimf/IndexedDbToDo

于 2012-07-15T17:48:04.607 回答
1

每当您看到包含对 setVersion 的调用的代码时,它都在使用过时的语法。不幸的是,我们不得不在编写规范的这么晚才做出如此大的改变,但这使得正确使用 IndexedDB 变得非常简单,所以我们认为这是值得的。

developer.mozilla.org 上有很好的文档,尽管它肯定可以改进。

于 2012-07-15T20:04:27.657 回答