Skip to content

使用

cnpm i lowdb --save-dev


// nodejs
const low = require('lowdb')
const FileSync = require('lowdb/adapters/FileSync')
// 进行异步模式
const adapter = new FileSync('db.json')
// 实例一个db对象
const db = low(adapter)
// 设置默认值,并写入
db.defaults({
  banner: [],
  category: [],
  product: [],
  usre: []
}).write()

db.get('banner[0]'), db.get('user.title'), db.get('banner[0].title'),都是获取某个值,最后要加上.value()

db.getState(),查看db的状态

db.setState({}),清空db

db.write().id,自动插入随机id值

db.has('posts').value(),判断是否有这个值

db.set('posts', []).write(),将posts值设置为[]

使用.push()插入数据,在插入数据前,要先get('filed'),声明向谁插入,最后就写入write()

db.get('banner').size().value(),获取banner有多少条数据

db.get('posts').find({ title: 'low!' }).assign({ title: 'hi!'}).write(),获取posts字段,搜索title为'low!'的值,替换成'hi!',最后写入

db.get('posts').remove({ title: 'low!' }).write() ,删除

db.unset('user.name').write(),删除一个字段