IndexedDB 追加表
时间: 2023-07-28 20:14:48 浏览: 143
indexeddb-promise:使用Promise封装IndexedDB
IndexedDB 中的对象存储空间(Object Store)可以用来存储和管理数据。如果你想往一个已经存在的对象存储空间中添加一个新表,可以使用 `createObjectStore` 方法。这个方法接收一个参数,即表的名称。
以下是一个简单的示例代码,演示如何在 IndexedDB 中追加一个名为 "newTable" 的表:
```javascript
// 打开 IndexedDB 数据库
var request = indexedDB.open('myDatabase', 1);
// 创建表
request.onupgradeneeded = function(event) {
var db = event.target.result;
var objectStore = db.createObjectStore('newTable', { keyPath: 'id' });
};
```
在这个示例代码中,我们首先打开了一个名为 "myDatabase" 的 IndexedDB 数据库,版本号为 1。然后,在 `onupgradeneeded` 事件回调函数中,我们创建了一个名为 "newTable" 的对象存储空间,并指定了一个名为 "id" 的键路径。
注意,如果要向一个已经存在的对象存储空间中添加新表,你需要升级数据库的版本号,否则会抛出异常。
在创建完新表之后,你就可以像在任何其他表中一样使用 IndexedDB API 来添加、读取和修改数据。
阅读全文