js indexedDB创建存储
时间: 2023-08-14 22:04:09 浏览: 96
HTML5本地存储之IndexedDB
下面是使用IndexedDB创建存储的示例代码:
```javascript
// 打开或创建一个名为“myDatabase”的数据库并创建一个名为“myStore”的存储
let request = indexedDB.open('myDatabase', 1);
request.onerror = function(event) {
console.log('打开数据库出错!');
};
request.onupgradeneeded = function(event) {
let db = event.target.result;
// 创建一个名为“myStore”的对象存储
let store = db.createObjectStore('myStore', { keyPath: 'id' });
// 添加一个名为“name”的索引
store.createIndex('name', 'name', { unique: false });
};
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', age: 30 };
let request = store.add(data);
request.onsuccess = function(event) {
console.log('数据已成功添加到存储中!');
};
transaction.oncomplete = function(event) {
db.close();
};
};
```
上面的代码打开或创建一个名为“myDatabase”的数据库,并在数据库中创建一个名为“myStore”的存储。然后,它创建一个名为“name”的索引,并在“myStore”存储中添加一条记录。最后,它关闭数据库连接。
阅读全文