简介
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)。
本文暂时没有评论,来添加一个吧(●'◡'●)