lowdb 使用

官网:https://www.npmjs.com/package/lowdb
提示:项目中基本不用,处理简单数据,了解即可。
安装(推荐低版本1.0.0 / 下载量高):npm install lowdb@1.0.0
在这里插入图片描述
在这里插入图片描述
开始使用:
在这里插入图片描述

// 导入 lowdb
const low = require('lowdb')
const FileSync = require('lowdb/adapters/FileSync')

// 获取 db 对象
const adapter = new FileSync('db.json')
const db = low(adapter)

// 初始化数据
db.defaults({ posts: [], user: {} }).write();

// 写入数据
// db.get('posts').push({ id: 3, title: 'lowdb is awesome' }).write();
// 在前面写入数据
// db.get('posts').unshift({ id: 3, title: 'lowdb is awesome' }).write();

// 获取数据
// console.log('db获取数据', db.get('posts').value());

// 删除数据
// let res = db.get('posts').remove({ id: 3 }).write();
// console.log('删除数据', res)

// 更新数据
db.get('posts').find({ id: 1 }).assign({ title: '早上好' }).write();
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
首先,你需要安装 `axios` 和 `lowdb` 这两个库。`axios` 用于发送请求,`lowdb` 是一个轻量级的本地 JSON 数据库。 可以使用以下命令进行安装: ``` npm install axios lowdb ``` 接下来,你可以创建一个 `db.json` 文件,用于存储数据。以下是一个示例: ```json { "users": [ { "id": 1, "name": "Alice", "email": "[email protected]" }, { "id": 2, "name": "Bob", "email": "[email protected]" }, { "id": 3, "name": "Charlie", "email": "[email protected]" } ] } ``` 然后,你可以创建一个 `db.js` 文件,并在其中初始化 `lowdb`: ```js const low = require('lowdb'); const FileSync = require('lowdb/adapters/FileSync'); const adapter = new FileSync('db.json'); const db = low(adapter); // 设置默认值 db.defaults({ users: [] }).write(); module.exports = db; ``` 在上面的示例中,我们设置了默认值为一个空数组,并导出了 `db` 对象。 接下来,你可以在你的代码中使用 `axios` 来请求你的本地数据库。以下是一个示例: ```js const axios = require('axios'); const db = require('./db'); axios.get('http://localhost:3000/users') .then(response => { // 将响应中的数据保存到本地数据库 db.set('users', response.data).write(); }) .catch(error => { console.log(error); }); ``` 在上面的示例中,我们使用 `axios` 发送了一个 GET 请求,并将响应中的数据保存到我们的本地数据库中。请注意,我们假设我们的本地服务器运行在 `http://localhost:3000` 上,并且有一个名为 `users` 的路由用于获取用户数据。 现在,你可以使用 `db` 对象来查询和操作你的本地数据库了。例如: ```js const db = require('./db'); const users = db.get('users').value(); console.log(users); ``` 在上面的示例中,我们获取了本地数据库中的所有用户数据,并将它们打印到控制台上。 希望对你有所帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值