indexDB开箱即用代码

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);
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值