import { openDB } from 'idb';
/**
* @description: 链接数据库
* @return {*}
*/
export async function connectDb(table: string = tableName) {
return openDB('DBNAME', DBVERSION, {
upgrade(db) {
db.createObjectStore(table, {
keyPath: 'id' // 设置主键
});
},
});
}
const db = await connectDb();
/**
* @description: 存放数据
* @param {object} data
* @param {string} table
* @return {*}
*/
export function addDBData(data: IDate, table: string = tableName) {
return db.add(table, data);
}
/**
* @description: 获取数据
* @param {string} id
* @param {string} table
* @return {*}
*/
export function getDBData(id: string, table: string = tableName) {
return db.get(table, id);
}
/**
* @description: 更新数据
* @param {*} db
* @param {*} friend
* @return {*}
*/
export function updateDBData(data: IDate, table: string = tableName) {
return db.put(table, data);
}
/**
* @description: 删除
* @param {*} db
* @param {*} id
* @return {*}
*/
export function deleteDBData(id: string, table: string = tableName) {
return db.delete(table, id);
}
indexDB开箱即用代码
最新推荐文章于 2025-05-10 22:27:34 发布