Update to lowdb 0.15

This commit is contained in:
typicode
2017-02-13 20:14:09 +01:00
parent 697de0d121
commit 54e6d972fb
6 changed files with 26 additions and 12 deletions

View File

@ -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",

View File

@ -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) {

View File

@ -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')

View File

@ -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
}

View File

@ -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
}

View File

@ -0,0 +1,6 @@
module.exports = function write (db) {
return (req, res, next) => {
db.write()
next()
}
}