@wangliang01/mock-db
v0.0.6
Published
___ 由于前端同学很少直接操作数据库,在mock数据时,不是很方便,因此使用`fs.readFileSync`与`fs.writeFileSync`写了一个简易的mock-db,用于将数据存储在本地,作数据持久化,让数据更接近数据库操作。 > 这里只是作简单的mock,所以没有作性能上的考虑
Downloads
2
Readme
mock-db
由于前端同学很少直接操作数据库,在mock数据时,不是很方便,因此使用fs.readFileSync
与fs.writeFileSync
写了一个简易的mock-db,用于将数据存储在本地,作数据持久化,让数据更接近数据库操作。
这里只是作简单的mock,所以没有作性能上的考虑
安装
npm i @wangliang01/mock-db
使用
const db = require('@wangliang01/mock-db)
API
- post(tablePath, data)
用于新增数据。
tablePath
: 表示要请求的文件路径。 例如:./example/user.json
data
: json对象。例如:{id: 1, name: 'wangliang01', age: 18}
const db = require('@wangliang01/mock-db')
db.post('./example/user/user.json', {id: 1, name: 'wangliang01', age: 18})
- put(tablePath, data)
用于修改数据。
tablePath
: 表示要请求的文件路径。 例如:./example/user.json
data
: json对象。例如:{id: 1, name: 'wangliang02', age: 18}
const db = require('@wangliang01/mock-db')
db.put('./example/user/user.json', {id: 1, name: 'wangliang02', age: 18})
- get(tablePath)
用于获取数据。
tablePath
: 表示要请求的文件路径。 例如:./example/user.json
const db = require('@wangliang01/mock-db')
db.get('./example/user/user.json')
- delete(tablePath, data, model={id: 'id'})
用于删除数据。
tablePath
: 表示要请求的文件路径。 例如:./example/user.json
data
: json对象或者数组。例如:{id: 1}或者[1]
model
: 模型对象,默认值是{id: 'id'}
,如果你要删除的值是name,则可能通过修改model为{id: 'name'}
const db = require('@wangliang01/mock-db')
db.delete('./example/user/user.json', {id: 1})