当前位置: 首页 > news >正文

9、node.js和Lowdb

六、Lowdb

一个简单的Json数据库

6.1安装lowdb

npm i lowdb@1.0.0

6.2初始化

//引入lowdb
const low = require('lowdb')
const FileSync = require('lowdb/adapters/FileSync')
//指定数据文件
const adapter = new FileSync('db.json')
//创建db对象
const db = low(adapter)//初始化
db.defaults({ posts: [], user: {} }).write()

执行这个js后,会在当前目录中生成一个名为db.json的文件。

//db.json
{"posts": [],"user": {}
}

6.3数据操作

// 添加数据(文件尾部插入)
// db.get('posts')
//   .push({ id: 1, title: 'lowdb is awesome'}).write()
// 添加数据(文件头部插入)
// db.get('posts')
//   .unshift({ id: 2, title: 'lowdb is awesome'}).write()// //创建用户
// db.set('user.name', 'typicode').write()//查看所有数据
// value=db.get('posts').value()
//根据条件查找数据
// value=db.get('posts').find({ id: 1 }).value()
// console.log(value)//删除数据,并返回删除的数据
// value=db.get('posts').remove({id:2}).write()
// console.log(value)//修改数据(修改id为1的第一条记录的title)
db.get('posts').find({ id: 1 }).assign({title:"I am sally"}).write()

6.4生成唯一标识ID

1)安装shortid

npm i shortid
//引入shortid
const shortid=require('shortid')
//生成id(是一个随机字符串)
let id=shortid.generate()
http://www.lryc.cn/news/478209.html

相关文章:

  • WebAPI编程(第五天,第六天,第七天)
  • 香港服务器网络延迟的测量指标包括哪些?
  • 【综合案例】使用React编写B站评论案例
  • 【AIGC】腾讯云语音识别(ASR)服务在Spring Boot项目中的集成与实践
  • 基于 Vue3、Vite 和 TypeScript 实现开发环境下解决跨域问题,实现前后端数据传递
  • 前端面筋(持续更新)
  • 深度学习-迁移学习
  • 6.0、静态路由
  • Redis学习:BitMap/HyperLogLog/GEO案例 、布隆过滤器BloomFilter、缓存预热+缓存雪崩+缓存击穿+缓存穿透
  • Lua数据类型
  • CSS中的背景色和前景色
  • 伊莱亚斯 M. 斯坦恩(Elias M. Stein)《复分析》与《实分析》教材
  • UCLA、MIT数学家推翻39年经典数学猜想!AI证明卡在99.99%,人类最终证伪
  • 大厂面试真题-很多系统会使用netty进行长连接,连接太多会有问题吗
  • Android RecyclerView ,使用ItemDecoration设置边距的大坑:左右边距不均匀/不同,已解决。
  • 系统上云-流量分析和链路分析
  • Apache 配置出错常见问题及解决方法
  • DGL库之dgl.function.u_mul_e(代替dgl.function.src_mul_edge)
  • 题目练习之二叉树那些事儿
  • 数字马力二面面试总结
  • 优化图片大小的方法
  • DevOps-课堂笔记
  • Redis - Hash 哈希
  • dns服务部署
  • 【Hadoop和Hbase集群配置】3台虚拟机、jdk+hadoop+hbase下载和安装、环境配置和集群测试
  • 超萌!HTMLCSS:超萌卡通熊猫头
  • 人脑与机器连接:神经科技的伦理边界探讨
  • Mac M1 Docker创建Rocketmq集群并接入Springboot项目
  • k8s 查看cpu使用率最高的pod
  • jenkins 构建报错 Cannot run program “sh”