一,前言
我们在初识IndexedDB【增,查】中,里面学习了IndexedD的增,查操作,接下来我们来研究IndexedDB改,删操作,也是非常简单的。
二,初识IndexedDB 改
有一个需求:这是我们的数据库,我需要把uuid为2的value信息改变。
先来看js方法:
//更新数据
function updateDB(db, storeName, data) {
var request = db
.transaction([storeName], "readwrite") // 事务对象
.objectStore(storeName) // 仓库对象
.put(data);
request.onsuccess = function () {
console.log("数据更新成功");
};
request.onerror = function () {
console.log("数据更新失败");
};
}
我们需要的js代码:
//更新数据
let updayeData={uuid: 2, neme: '李四', class: '123', number: '1234'};
updateDB(db, 'users', updayeData);
更改成功:
三,初识IndexedDB 删
我们有有一个需求我们要把uuid为1的删掉。
先看我们的js方法:
//通过主键删除数据
function deleteDB(db, storeName, id) {
var request = db
.transaction([storeName], "readwrite")
.objectStore(storeName)
.delete(id);
request.onsuccess = function () {
console.log("数据删除成功");
};
request.onerror = function () {
console.log("数据删除失败");
};
}
来看我们的js代码:
//删除数据
deleteDB(db, 'users',1);
删除成功:
四,初识IndexedDB 关闭数据库
closeDB(db);
//关闭数据库
function closeDB(db) {
db.close();
console.log("数据库已关闭");
}
关闭数据库非常简单哈,直接贴出来。