mirror of
https://github.com/typicode/json-server.git
synced 2025-07-30 13:42:11 +08:00
Update to lowdb 0.15
This commit is contained in:
@ -17,7 +17,7 @@
|
||||
"express": "^4.9.5",
|
||||
"json-parse-helpfulerror": "^1.0.3",
|
||||
"lodash": "^4.11.2",
|
||||
"lowdb": "^0.14.0",
|
||||
"lowdb": "^0.15.0",
|
||||
"method-override": "^2.1.2",
|
||||
"morgan": "^1.3.1",
|
||||
"object-assign": "^4.0.1",
|
||||
@ -34,7 +34,7 @@
|
||||
"babel-preset-es2015": "^6.16.0",
|
||||
"babel-register": "^6.16.3",
|
||||
"cross-env": "^2.0.1",
|
||||
"husky": "^0.11.4",
|
||||
"husky": "^0.13.0",
|
||||
"markdown-toc": "^0.13.0",
|
||||
"mkdirp": "^0.5.1",
|
||||
"mocha": "^3.1.2",
|
||||
|
@ -1,7 +1,7 @@
|
||||
const path = require('path')
|
||||
const request = require('request')
|
||||
const low = require('lowdb')
|
||||
const fileAsync = require('lowdb/lib/file-async')
|
||||
const fileAsync = require('lowdb/lib/storages/file-async')
|
||||
const is = require('./is')
|
||||
|
||||
module.exports = function (source, cb) {
|
||||
|
@ -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