使用
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(),删除一个字段