简介
lowdb是一个由Lodash支持的小型本地JSON数据库(支持Node,Electron和浏览器)
Github star 10K+, MIT协议。
快速开始
安装
npm install lowdb
数据保存到 db.json
const low = require('lowdb')
const FileSync = require('lowdb/adapters/FileSync')
const adapter = new FileSync('db.json')
const db = low(adapter)
// 设置一些默认值(如果您的JSON文件为空则需要)
db.defaults({ posts: [], user: {}, count: 0 })
.write()
// 添加帖子
db.get('posts')
.push({ id: 1, title: 'lowdb is awesome'})
.write()
// 使用Lodash简写语法
db.set('user.name', 'typicode')
.write()
// 递增计数
db.update('count', n => n + 1)
.write()
db.json
{
"posts": [
{ "id": 1, "title": "lowdb is awesome"}
],
"user": {
"name": "typicode"
},
"count": 1
}
您可以使用任何强大的lodash函数,例如_.get和_.find简写语法。
// 如果你只需要从db中读取值用.value()
db.get('posts')
.find({ id: 1 })
.value()
PS
Lowdb非常适合CLI,小型服务器,Electron应用程序和npm软件包, 它支持Node,浏览器并使用lodash API,因此学习起来非常简单。实际上,如果你知道Lodash,你也已经知道如何使用lowdb了。
Lowdb不支持群集,并且可能存在大JSON文件问题(比如超过200MB)。

本文暂时没有评论,来添加一个吧(●'◡'●)