0.1.0 • Published 2 years ago
local-data-manage v0.1.0
介绍
LDM ( local-data-manage ) 将本地数据的持久化,序列化,格式化融合到一起,能方便的处理以上数据操作的组合。更多使用方式, 请查询 API 。
注:LDM 是异步的, 本地持久化优先使用 indexedDB。
开始使用
下载
npm install @in2iot/local-data-manage --save
使用
- 简单的格式化一个数据
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' }。
- 序列化多个数据
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