1.0.5 • Published 2 years ago

json-save-lite v1.0.5

Weekly downloads
-
License
ISC
Repository
github
Last release
2 years ago

简介

是轻型的json存储数据库...((?)

支持:

  • 查询json列表
  • 获取整个库对象
  • 获取单个库对象
  • 获取键值
  • 云端导入导出json文件

快速开始


demo.ts

import litejson from './main/index'


const lJson = new litejson(__dirname, 'admin', null)

lJson.modifyPointer('json库1')
lJson.addSingle('a', 'b')
lJson.addArray('a',['c','d','e','f'])


console.log(lJson.readKeys('a'))
console.log(lJson.readObject('json库1'))

API


litejson(存储根目录, 当前操作者用户名, 远程存储服务器(若无则写null))

lJson.getDBObject()                 获取全部数据库的整合json对象  - 返回为一个对象
lJson.getDBList()                   获取已有数据库列表            - 返回值为[库名,库名]
lJson.findDB('关键词')              查找包含此关键词的词库        - 返回值为[库名,库名]
lJson.findTrigger('关键词')         查找包含此关键词的键存在位置  - 返回值为[[库名, 问],[库名, 问]...]
lJson.findReport('关键词')          查找包含此关键词的值存在位置  - 返回值为[[库名, 问, 答],[库名, 问, 答]...]
lJson.addSingle('键', '值')         为键添加一个值                - 返回为此键的长度
lJson.setKey('键', ['值1','值2'])   为键添加一些值                - 返回是否成功
lJson.addArray('键', ['值1','值2']) 将键设置为一个值              - 返回是否成功
lJson.del('键', '1')                删除键的某个下标              - 返回是否成功
lJson.del('键', 'all')              删除整个键                    - 返回是否成功
lJson.download('下载码')            下载json到本地(覆盖)          - 返回是否成功
lJson.upload('库名')                上传某个json到云端            - 返回下载码/失败
lJson.modifyPointer('库名')         设置编辑指针                  - 返回是否成功
lJson.resetPointer()                重置编辑指针                  - 返回是否成功
lJson.readKeys('键')                获取键的值                    - 返回键值[]
lJson.readObject('库名')            获取库对象                    - 返回库对象{}


/*
编辑指针代表当前正在编辑哪个库
*/

服务端

云存储服务端