简介
在前端开发中,数据的存储和管理是非常重要的一环。而 @shadow-node/lowdb 是一个简单的 JSON 数据库,使用 Node.js 文件存储数据,且支持链式查询和更新操作。它的 API 设计简单易懂,非常适合初学者使用。
安装
使用 npm 安装 @shadow-node/lowdb :
npm install --save @shadow-node/lowdb
基本用法
初始化
const low = require('@shadow-node/lowdb') const FileSync = require('lowdb/adapters/FileSync') const adapter = new FileSync('db.json') const db = low(adapter)
插入数据
db.set('user.name', 'Alice') .set('user.email', 'alice@example.com') .write()
更新数据
db.update('user.name', n => n.toUpperCase()) .write()
查询数据
const user = db.get('user') .value() console.log(user)
删除数据
db.unset('user.name') .write()
高级用法
链式调用
db.get('users') .filter({ isAdmin: true }) .sortBy('name') .value()
自定义 ID
db.defaults({ users: [] }) .write() db.get('users') .push({ id: 1, name: 'Alice' }) .push({ id: 2, name: 'Bob' }) .write()
自定义序列化和反序列化
const adapter = new FileSync('db.json', { serialize: data => JSON.stringify(data), deserialize: data => JSON.parse(data), })
总结
@shadow-node/lowdb 是一个轻量级的 JSON 数据库,API 设计简单,易于上手,且支持链式查询和更新操作。它非常适合小型项目或者个人开发者使用。但需要注意的是,它不支持多进程共享数据,也不适合大型项目使用。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/100334