indexedDB 刪除物件倉庫所有資料
有時候可能需要一次性刪除當前物件倉庫的所有資料。
indexedDB資料庫中的操作非常簡單,通過IDBObjectStore.clear()方法即可實現。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼執行程式碼<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <script> let students=[ { id:1001, name:"張三", age:21, sex:"男" },{ id:1002, name:"李四", age:20, sex:"女" },{ id:1003, name:"王五", age:19, sex:"女" } ]; let request = window.indexedDB.open("antzone", 1); request.onupgradeneeded = (ev) => { let db = ev.target.result; if (!db.objectStoreNames.contains('students')) { let objectStore = db.createObjectStore('students',{autoIncrement:true}); objectStore.createIndex("xingbie","sex",{ unique: false }); } } request.onsuccess = (ev) => { let db = ev.target.result; let transaction = db.transaction(['students'], 'readwrite'); let objectStore = transaction.objectStore('students'); for(let i=0;i<students.length;i++){ objectStore.add(students[i]); } } </script> </head> <body> <p>為物件倉庫批量新增資料</p> </body> </html>
通過上述程式碼為指定物件倉庫新增了一些資料,程式碼執行效果截圖如下:
下面通過IDBObjectStore.clear()方法將其中的資料一次性清空。
上述程式碼改造如下:
[HTML] 純文字檢視 複製程式碼執行程式碼<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <script> let students=[ { id:1001, name:"張三", age:21, sex:"男" },{ id:1002, name:"李四", age:20, sex:"女" },{ id:1003, name:"王五", age:19, sex:"女" } ]; let request = window.indexedDB.open("antzone", 1); request.onupgradeneeded = (ev) => { let db = ev.target.result; if (!db.objectStoreNames.contains('students')) { let objectStore = db.createObjectStore('students',{autoIncrement:true}); objectStore.createIndex("xingbie","sex",{ unique: false }); } } request.onsuccess = (ev) => { let db = ev.target.result; let transaction = db.transaction(['students'], 'readwrite'); let objectStore = transaction.objectStore('students'); let clearRequest = objectStore.clear(); clearRequest.onsuccess=function(){ console.log("清空成功") } clearRequest.onsuccess=function(){ console.log("清空失敗") } } </script> </head> <body> <p>為物件倉庫批量新增資料</p> </body> </html>
上述程式碼可以清空物件倉庫的所有資料,程式碼執行效果截圖如下:
上面程式碼已經清空了所有的資料,現在物件倉庫空空如也。
相關文章
- indexedDB 刪除資料庫Index資料庫
- indexedDB 刪除資料Index
- 刪除sql server資料庫中所有資料SQLServer資料庫
- 如何刪除資料庫下的所有表(mysql)資料庫MySql
- 刪除資料庫所有使用者表(SqlServer)資料庫SQLServer
- (五)github刪除倉庫Github
- git 刪除本地倉庫Git
- SQL刪除資料庫裡所有表的外來鍵,同時刪除所有使用者表SQL資料庫
- 刪除redo所有日誌,資料庫無法啟動資料庫
- Rails中刪除資料物件AI物件
- indexedDB 資料庫 索引Index資料庫索引
- indexedDB 資料庫版本Index資料庫
- IndexedDB 資料庫概述Index資料庫
- IndexedDB 資料庫用法Index資料庫
- 刪除Git倉庫所有提交歷史記錄,成為一個乾淨的新倉庫Git
- IndexedDB 資料庫新增資料Index資料庫
- 【RAC】刪除RAC資料庫節點(一)——刪除資料庫例項資料庫
- 【Git/Github】刪除遠端倉庫中的檔案/資料夾Github
- indexedDB 資料庫主鍵Index資料庫
- IndexedDB資料庫介紹Index資料庫
- Gitlab怎麼刪除倉庫Gitlab
- 已為資料庫映象啟動資料庫,必須刪除資料庫映象才能刪除該資料庫資料庫
- 2.11 刪除資料庫資料庫
- 如何刪除oracle資料庫Oracle資料庫
- 刪除資料庫指令碼資料庫指令碼
- 手工刪除oracle資料庫Oracle資料庫
- 手動刪除資料庫資料庫
- MongoDB 資料庫建立刪除、表(集合)建立刪除、資料增刪改查MongoDB資料庫
- EM資料庫重建 手動刪除資料庫資料庫
- Laravel 資料庫裡的資料刪除Laravel資料庫
- 批量刪除Oracle資料庫的資料Oracle資料庫
- 刪除一個使用者下所有的物件物件
- 【RAC】刪除RAC資料庫節點(二)——刪除ASM資料庫ASM
- 【RAC】刪除RAC資料庫節點(五)——刪除ONS資料庫
- oracle手動刪除資料庫Oracle資料庫
- [MYSQL] 資料庫建立與刪除MySql資料庫
- 手動刪除oracle資料庫Oracle資料庫
- 刪除資料庫表空間資料庫