编程开源技术交流,分享技术与知识

网站首页 > 开源技术 正文

Nodejs,Electron和浏览器的小型JSON数据库Lowdb

wxchong 2024-07-17 04:45:42 开源技术 10 ℃ 0 评论

简介

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)

Tags:

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

欢迎 发表评论:

最近发表
标签列表