1.0.4 • Published 4 months ago

general-basic-indexdb v1.0.4

Weekly downloads
-
License
Commercial Licens...
Repository
-
Last release
4 months ago

GeneralBasicIndexDB

使用Getting started

import { Schemas, Database, HandleTable } from "general-basic-indexdb"
const { handleData,getData } = HandleTable
const { formSchema } = Schemas
//储存数据
handleData({
    tableName: "formParams", 
    propertiesKey: this.$route.path || "defQueryParams", 
    parameter: { ...searchParams }, 
    primaryKey: "123123", 
    mapDB: formSchema
})
// 获取数据
const DBParams = await getData({
    tableName: "formParams",
    propertiesKey: this.$route.path || "defQueryParams",
    primaryKey: "default",
    mapDB: formSchema
},(DBParams)=>{
  if (!DBParams) { return }
})

mapDB参数示例

export default {
  primaryKey: "userId",
  DBName: "mapDB-indexeddb-form-schema",
  DBVersion: 1,
  // DBVersion Use a long long for this value (don't use a float) 必须用整数
  // 更改了stores的内容后必须更新DBVersion以刷新数据库数据
  stores: [
    {
      DBStoreName: "formParams",
      properties: {
        queryParams: { createIndex: { unique: false }, default: {} },
      },
    },
  ],
};

params字段信息

key作用
mapDB参考schema文件mapDB参数示例
tableName表名
primaryKey对主键Primary Key的赋值,建议传入userid作为KEY值
propertiesKey表内属性Key值
parameterpropertiesKey对应Value入参
updateData更新的数据,包含主键primaryKey

HandleTable

插入/全量更新前端数据库中的信息
async function handleData(params, callback)
params字段:
tableName 
primaryKey 
parameter 
propertiesKey 
mapDB 

获取数据
async function getData(params, callback)
params字段:
tableName
propertiesKey
primaryKey
mapDB

增量更新数据(用于对象,解构后更新,效率更高)
async function updateData(params, callback)
params字段:
tableName
propertiesKey
parameter
primaryKey
mapDB

删除数据
async function clearData(params, callback)
params字段:
tableName
primaryKey
mapDB

Database

获取,初始化DB
getDB = async (params, callback)
params字段:
mapDB
primaryKey

根据id获取数据
getDataByKey = async (params, callback)
mapDB
tableName
primaryKey

根据id修改数据
updateStore = async (params, callback)
mapDB
tableName
updateData

根据id删除数据
deleteStore = async (params, callback)
mapDB
tableName
primaryKey

// 删库!!
deleteDB = async (params, callback) 
mapDB
1.0.4

4 months ago

1.0.3

5 months ago

1.0.2

5 months ago

1.0.1

5 months ago