📅  最后修改于: 2023-12-03 14:39:20.889000             🧑  作者: Mango
Array Lowdb 是一个基于 Node.js 的轻量级数据库。它采用 JSON 格式存储数据,支持增删改查等常用数据库操作,并且不需要学习 SQL 语言。
$ npm install lowdb
要使用 Array Lowdb,需要先初始化一个数据库。以下代码演示了如何创建一个名为 db.json
的数据库,并插入一些数据。
const low = require('lowdb');
const FileSync = require('lowdb/adapters/FileSync');
const adapter = new FileSync('db.json');
const db = low(adapter);
// Set some defaults (required if your JSON file is empty)
db.defaults({ posts: [], users: [] }).write();
// Insert data
db.get('posts').push({ id: 1, title: 'Post 1' }).write();
db.get('posts').push({ id: 2, title: 'Post 2' }).write();
查询数据非常简单,只需要用 get
方法传入要查询数据的名称,即可获取该数据的全部内容。
// Get all posts
const posts = db.get('posts').value();
console.log(posts);
// Output: [{ id: 1, title: 'Post 1' }, { id: 2, title: 'Post 2' }]
也可以通过链式调用来对数据进行筛选。
// Get posts with id > 1
const posts = db.get('posts').filter(post => post.id > 1).value();
console.log(posts);
// Output: [{ id: 2, title: 'Post 2' }]
更新数据也非常简单。只需要使用 find
方法找到要更新的数据,然后使用 assign
方法来修改该数据的内容。
// Update post with id 2
db.get('posts').find({ id: 2 }).assign({ title: 'New Title' }).write();
删除数据也很容易。只需要使用 remove
方法找到要删除的数据,然后使用 write
方法来提交更改。
// Remove post with id 1
db.get('posts').remove({ id: 1 }).write();
通过上面的介绍,相信您已经能够掌握 Array Lowdb 的基本用法了。Array Lowdb 适用于小型项目和简单的数据存储,并且可以快速上手。如果需要更多的高级功能和更强大的性能,建议使用其他数据库,如 MongoDB 或 MySQL。