“myDatabase”的数据库已创建一个名为“myStore”的对象存储
时间: 2023-09-02 14:14:47 浏览: 66
如何恢复数据库备份到一个已存在的正在使用的数据库上
如果“myDatabase”的数据库已创建并且你想要向其中添加一个名为“myStore”的对象存储,可以使用以下代码:
```
let request = indexedDB.open('myDatabase', 1);
// 打开数据库成功后执行其他操作
request.onsuccess = function(event) {
let db = event.target.result;
// 如果对象存储已经存在,则不需要创建
if (!db.objectStoreNames.contains('myStore')) {
let store = db.createObjectStore('myStore', { keyPath: 'id' }); // 创建一个名为“myStore”的对象存储
store.createIndex('name', 'name', { unique: false }); // 添加一个名为“name”的索引
}
// 在“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();
};
};
```
这段代码首先打开了名为“myDatabase”的数据库,如果对象存储名为“myStore”不存在,则创建一个新的对象存储,并在其中添加一个名为“name”的索引。然后,在“myStore”存储中添加一条记录,并在添加成功后关闭数据库连接。
需要注意的是,如果对象存储已经存在,则不需要创建,否则会出现“myStore”已经存在的错误。
阅读全文