打开或创建一个名为“myDatabase”的数据库并创建一个名为“myStore”的存储创建一个名为“myStore”的对象存储
时间: 2023-09-02 22:14:47 浏览: 74
要创建一个名为“myStore”的对象存储,可以使用以下代码:
```
// 打开或创建一个名为“myDatabase”的数据库
let request = indexedDB.open('myDatabase', 1);
// 在版本更新时创建对象存储
request.onupgradeneeded = function(event) {
let db = event.target.result;
let store = db.createObjectStore('myStore', { keyPath: 'id' }); // 创建一个名为“myStore”的对象存储
store.createIndex('name', 'name', { unique: false }); // 添加一个名为“name”的索引
};
// 打开数据库成功后执行其他操作
request.onsuccess = function(event) {
let db = event.target.result;
// 在“myStore”存储中添加一条记录
let transaction = db.transaction(['myStore'], 'readwrite');
let store = transaction.objectStore('myStore');
let data = { id: 1, name: 'John Doe' };
let request = store.add(data);
// 添加记录成功后关闭数据库连接
request.onsuccess = function(event) {
console.log('数据已成功添加到存储中!');
db.close();
};
};
```
这样就可以创建一个名为“myStore”的对象存储,并在其中添加一条记录。需要注意的是,在版本更新时创建对象存储需要在 `request.onupgradeneeded` 事件处理程序中执行,而添加记录等操作应该在 `request.onsuccess` 回调函数中执行。
阅读全文