mirror of
https://github.com/typicode/json-server.git
synced 2025-07-31 14:12:38 +08:00
Update to lowdb 0.15
This commit is contained in:
@ -3,7 +3,7 @@ const methodOverride = require('method-override')
|
||||
const _ = require('lodash')
|
||||
const _db = require('underscore-db')
|
||||
const low = require('lowdb')
|
||||
const fileAsync = require('lowdb/lib/file-async')
|
||||
const fileAsync = require('lowdb/lib/storages/file-async')
|
||||
const bodyParser = require('../body-parser')
|
||||
const validateData = require('./validate-data')
|
||||
const plural = require('./plural')
|
||||
|
@ -2,6 +2,7 @@ const url = require('url')
|
||||
const express = require('express')
|
||||
const _ = require('lodash')
|
||||
const pluralize = require('pluralize')
|
||||
const write = require('./write')
|
||||
const utils = require('../utils')
|
||||
|
||||
module.exports = (db, name) => {
|
||||
@ -243,12 +244,14 @@ module.exports = (db, name) => {
|
||||
|
||||
// POST /name
|
||||
function create (req, res, next) {
|
||||
const resource = db.get(name)
|
||||
const resource = db
|
||||
.get(name)
|
||||
.insert(req.body)
|
||||
.value()
|
||||
|
||||
res.status(201)
|
||||
res.locals.data = resource
|
||||
|
||||
next()
|
||||
}
|
||||
|
||||
@ -293,15 +296,17 @@ module.exports = (db, name) => {
|
||||
next()
|
||||
}
|
||||
|
||||
const w = write(db)
|
||||
|
||||
router.route('/')
|
||||
.get(list)
|
||||
.post(create)
|
||||
.post(create, w)
|
||||
|
||||
router.route('/:id')
|
||||
.get(show)
|
||||
.put(update)
|
||||
.patch(update)
|
||||
.delete(destroy)
|
||||
.put(update, w)
|
||||
.patch(update, w)
|
||||
.delete(destroy, w)
|
||||
|
||||
return router
|
||||
}
|
||||
|
@ -1,4 +1,5 @@
|
||||
const express = require('express')
|
||||
const write = require('./write')
|
||||
|
||||
module.exports = (db, name) => {
|
||||
const router = express.Router()
|
||||
@ -29,11 +30,13 @@ module.exports = (db, name) => {
|
||||
next()
|
||||
}
|
||||
|
||||
const w = write(db)
|
||||
|
||||
router.route('/')
|
||||
.get(show)
|
||||
.post(create)
|
||||
.put(update)
|
||||
.patch(update)
|
||||
.post(create, w)
|
||||
.put(update, w)
|
||||
.patch(update, w)
|
||||
|
||||
return router
|
||||
}
|
||||
|
6
src/server/router/write.js
Normal file
6
src/server/router/write.js
Normal file
@ -0,0 +1,6 @@
|
||||
module.exports = function write (db) {
|
||||
return (req, res, next) => {
|
||||
db.write()
|
||||
next()
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user