梦想吧

516 分类: WEB前端

Lowdb--轻量级本地JSON数据库

一个基于Lodash的轻量级的本地JSON数据库

安装

npm install lowdb

使用方法

const low = require('lowdb')
const FileSync = require('lowdb/adapters/FileSync')
// 加载数据库JSON文件
const adapter = new FileSync('db.json')
const db = low(adapter)

// 初始化数据库
db.defaults({ posts: [], user: {}, count: 0 })
  .write()

// push一条新数据进posts
db.get('posts')
  .push({ id: 1, title: 'lowdb is awesome'})
  .write()

// 设置user.name
db.set('user.name', 'typicode')
  .write()
  
// 修改n为n+1
db.update('count', n => n + 1)
  .write()

数据会存在db.json中,数据格式如下

{
  "posts": [
    { "id": 1, "title": "lowdb is awesome"}
  ],
  "user": {
    "name": "typicode"
  },
  "count": 1
}

lowdb是基于lodash构建的,所以可以使用任何lodash强大的函数

db.get('users')
  .find({sex: 'male'})
  .value()

文档地址

Github:https://github.com/typicode/lowdb

#none

作者: Jim

版权: 除特别声明,均采用BY-NC-SA 4.0许可协议,转载请表明出处

目录Content

评论