0.1.0 • Published 2 years ago

local-data-manage v0.1.0

Weekly downloads
-
License
MIT
Repository
-
Last release
2 years ago

介绍

LDM ( local-data-manage ) 将本地数据的持久化,序列化,格式化融合到一起,能方便的处理以上数据操作的组合。更多使用方式, 请查询 API

注:LDM 是异步的, 本地持久化优先使用 indexedDB。

开始使用

下载

npm install @in2iot/local-data-manage --save

使用

  1. 简单的格式化一个数据
import ldm from '@in2iot/local-data-manage'

var sf = ldm.init{ type:'single' } // 如果您想把数据持久化到本地,你只需要 init({ type:'single', persistence: { isOpen:true } }); 如果您在同一项目中初始化了多个ldm对象,你需要定义 persistence.flag 来区分它们。

sf.add('test', { a:'aaaa', b:[1,2], d:234 }) // 这里你也可以添加format进行格式化

const res = sf.get('test', 'a') // 获取对象中的‘a’属性值,即 res.value = 'aaaa'。

const format = {
    a:'String',
    c:'String',
    d:'String'
}

const res = sf.get('test', undefined, format) // 格式化获取值,即 res.value = { a:'aaaa', c:'', d:'234' }。
  1. 序列化多个数据
import ldm from '@in2iot/local-data-manage'

var mf = ldm.init{ type:'multi' } //同样,如果您想把数据持久化到本地,你只需要更改 persistence 对象。

const saveFormat = {
    a:'String',
    c:'String',
    d:'String'
}

mf.add('test', undefined, saveFormat) // 这样你就添加了一条定义了固定格式的队列。这条队列的每一项都由该格式限制。

mf.up('test', value, false) // 向队列末尾添加一项。注意: 操作是异步的。

const getFormat = {
    prop: 'a', // 筛选出包含这个属性的项
    timeInterval: 2000, // 间隔时间为 2s
    format: { a: 'String', c: 'Object' }, // 格式化输出项
}

mf.get('keyName', undefined,getFormat)

测试

npm install

npm run test