indexedDB 刪除資料
刪除資料是資料庫最為基本的操作之一,下面通過程式碼例項進行一下介紹。
IDBObjectStore.delete()方法可以實現刪除操作。
程式碼例項如下:
[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.delete()方法刪除第二條資料,程式碼例項如下:
[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 delRequest = objectStore.delete(2); delRequest.onsuccess = function (event) { console.log('資料刪除成功'); }; delRequest.onerror = function (event) { console.log('資料刪除失敗'); }; } </script> </head> <body> <p>為物件倉庫批量新增資料</p> </body> </html>
objectStore.delete()方法的引數是主鍵,上述程式碼可以刪除主鍵為2的資料。
程式碼執行效果截圖如下:
很多時候我們可以需要批量刪除資料,具體參閱indexedDB 批量刪除資料一章節。
相關文章
- indexedDB 刪除資料庫Index資料庫
- indexedDB 刪除物件倉庫所有資料Index物件
- 刪除資料
- whk我【資料刪除】你個【資料刪除】的
- indexedDB 更新資料Index
- indexedDB 新增資料Index
- Solr刪除資料Solr
- 刪除elasticsearch資料Elasticsearch
- IndexedDB 資料庫新增資料Index資料庫
- MongoDB 資料庫建立刪除、表(集合)建立刪除、資料增刪改查MongoDB資料庫
- indexedDB 遍歷資料Index
- indexedDB 資料庫 索引Index資料庫索引
- indexedDB 資料庫版本Index資料庫
- indexedDB 查詢資料Index
- indexedDB 批量新增資料Index
- IndexedDB 資料庫概述Index資料庫
- IndexedDB 資料庫用法Index資料庫
- indexedDB 增刪改查Index
- 資料夾刪除不掉怎麼辦?資料夾無法刪除
- MySQL刪除資料表MySql
- 刪除重複資料
- MongoDB之資料刪除MongoDB
- 刪除大表資料
- git刪除資料夾Git
- 批次刪除資料方法
- 刪除重復資料
- 【RAC】刪除RAC資料庫節點(一)——刪除資料庫例項資料庫
- 造資料難,刪除資料容易
- 【RAC】刪除RAC資料庫節點(二)——刪除ASM資料庫ASM
- 【RAC】刪除RAC資料庫節點(五)——刪除ONS資料庫
- indexedDB 資料庫主鍵Index資料庫
- IndexedDB資料庫介紹Index資料庫
- 2.11 刪除資料庫資料庫
- mongodb刪除重複資料MongoDB
- oracle刪除重資料方法Oracle
- CoLab刪除資料夾
- Oracle 刪除資料檔案Oracle
- 如何刪除oracle資料庫Oracle資料庫