lowdb 学习

nodejs 本地小型数据库 lowdb 学习


1.下载  npm install lowdb

2.加载  var low = require("lowdb");

3.创建库 var db = low("mydb.json");

4.创建表 var table = db(“mytable”);

5.添加tabel.push({userName:"abc",id:"1"});

6.再添加tabel.push({userName:"abc",id:"2"});

7.查询table.find({id:"1"})

8.修改:table.chain().find({id:"1"}).assign({userName:"hehe"});  // 修改比较特殊 需要 添加 chain 和 value  原因不清楚

9.删除:table.remove({id:"1"})

10 查询表中共多少记录   table.size();

11.查看数据库所有   console.log( db.object);//  打出整个数据库内容 



如果需要唯一主键 可以使用 uuid

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
首先,你需要安装 `axios` 和 `lowdb` 这两个库。`axios` 用于发送请求,`lowdb` 是一个轻量级的本地 JSON 数据库。 可以使用以下命令进行安装: ``` npm install axios lowdb ``` 接下来,你可以创建一个 `db.json` 文件,用于存储数据。以下是一个示例: ```json { "users": [ { "id": 1, "name": "Alice", "email": "alice@example.com" }, { "id": 2, "name": "Bob", "email": "bob@example.com" }, { "id": 3, "name": "Charlie", "email": "charlie@example.com" } ] } ``` 然后,你可以创建一个 `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、付费专栏及课程。

余额充值