indexedDB 刪除資料
本文將通過程式碼例項詳細介紹一下如何刪除indexedDB資料中的資料。
由於indexedDB資料庫並沒有表的概念,而是採用objectStore物件倉庫替代。
所以本文介紹的就是如何從objectStore物件倉庫刪除對應的資料。
關於物件倉庫參閱createObjectStore() 建立物件倉庫一章節。
首先看操作程式碼例項:
[HTML] 純文字檢視 複製程式碼執行程式碼<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <script> let request = window.indexedDB.open("antzone", 1); request.onsuccess = (ev) => { let db = ev.target.result; let obt=document.getElementById("bt"); obt.onclick = (ev) => { let transactionRequest = db.transaction(['students'], 'readwrite') .objectStore('students') .delete(1); transactionRequest.onsuccess = function (event) { console.log('刪除資料成功'); }; transactionRequest.onerror = function (event) { console.log('刪除資料失敗'); } } } </script> </head> <body> <input type="button" id="bt" value="檢視效果"/> </body> </html>
上述演示如何刪除物件倉庫中的資料,資料時通過IndexedDB 資料庫新增資料一文新增。
程式碼執行效果截圖如下:
可以看到物件倉庫中的資料已經被刪除,並且在控制檯也列印出對應的字串。
程式碼簡單分析如下:
(1).首先,通過indexedDB.open方法開啟對應的資料庫。
(2).資料庫開啟成功會觸發success事件,事件處理函式會為按鈕註冊click事件處理函式。
(3).click事件處理函式會通過事務物件相關操作進行處理,indexedDB讀寫操作必須要通過事務。
(4).delete方法的引數是對應資料的主鍵,具體用法參閱IDBObjectStore.delete() 方法一章節。
更多內容不再介紹,具體可以參閱如下幾篇文章:
(1).事務可以參閱IDBTransaction 事務物件一章節。
(2).indexedDB.open可以參閱IndexedDB.open()開啟與新建資料庫一章節。
(3).關於主鍵可以參閱IndexedDB 資料庫主鍵一章節。
相關文章
- indexedDB 刪除資料庫Index資料庫
- indexedDB 刪除物件倉庫所有資料Index物件
- 刪除資料
- whk我【資料刪除】你個【資料刪除】的
- 刪除elasticsearch資料Elasticsearch
- indexedDB 更新資料Index
- indexedDB 新增資料Index
- 2.11 刪除資料庫資料庫
- CoLab刪除資料夾
- MySQL刪除資料表MySql
- 刪除重複資料
- IndexedDB 資料庫新增資料Index資料庫
- indexedDB 增刪改查Index
- indexedDB 查詢資料Index
- indexedDB 遍歷資料Index
- indexedDB 資料庫 索引Index資料庫索引
- indexedDB 批量新增資料Index
- indexedDB 資料庫版本Index資料庫
- IndexedDB 資料庫概述Index資料庫
- IndexedDB 資料庫用法Index資料庫
- oracle刪除重資料方法Oracle
- python 刪除大表資料Python
- mongodb刪除重複資料MongoDB
- Linux 刪除資料夾命令Linux
- Laravel 資料庫裡的資料刪除Laravel資料庫
- 6.12php對資料庫的刪除和批量刪除PHP資料庫
- 資料夾刪除不了怎麼辦?資料夾刪除不了的解決方法
- indexedDB 資料庫主鍵Index資料庫
- MongoDB資料庫中更新與刪除資料MongoDB資料庫
- sqlserver 億級資料刪除方案SQLServer
- sqlserver中刪除重複資料SQLServer
- 如何刪除Removable Drives資料夾?REM
- CnosDB的資料更新和刪除
- local資料夾能刪除嗎
- roaming資料夾可以刪除嗎
- ElasticSearch5.x 刪除資料ElasticsearchH5
- 誤刪除資料了怎麼辦?小編交易誤刪除資料的恢復方法
- 【北亞資料恢復】誤刪除oracle表和誤刪除oracle表資料的資料恢復方法資料恢復Oracle