Skip to content

Commit 09d2094

Browse files
committed
Update lowdb and underscore-db
1 parent 60a21e6 commit 09d2094

File tree

2 files changed

+14
-13
lines changed

2 files changed

+14
-13
lines changed

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,12 +15,12 @@
1515
"express": "^4.9.5",
1616
"got": "^1.2.2",
1717
"lodash": "^3.9.2",
18-
"lowdb": "^0.8.1",
18+
"lowdb": "^0.9.0",
1919
"method-override": "^2.1.2",
2020
"morgan": "^1.3.1",
2121
"node-uuid": "^1.4.2",
2222
"pluralize": "^1.1.2",
23-
"underscore-db": "^0.8.0",
23+
"underscore-db": "^0.9.0",
2424
"update-notifier": "^0.2.2",
2525
"yargs": "^1.3.1"
2626
},

src/router.js

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -2,17 +2,11 @@ var express = require('express')
22
var methodOverride = require('method-override')
33
var bodyParser = require('body-parser')
44
var _ = require('lodash')
5+
var _db = require('underscore-db')
56
var low = require('lowdb')
67
var pluralize = require('pluralize')
78
var utils = require('./utils')
89

9-
// Add underscore-db methods to lowdb
10-
low.mixin(require('underscore-db'))
11-
12-
// Override underscore-db's createId with utils.createId
13-
// utils.createId can generate incremental id or uuid
14-
low.mixin({createId: utils.createId})
15-
1610
module.exports = function (source) {
1711
// Create router
1812
var router = express.Router()
@@ -31,6 +25,13 @@ module.exports = function (source) {
3125
db = low(source)
3226
}
3327

28+
// Add underscore-db methods to db
29+
db.mixin(_db)
30+
31+
// Override underscore-db's createId with utils.createId
32+
// utils.createId can generate incremental id or uuid
33+
db.mixin({createId: utils.createId})
34+
3435
// Expose database
3536
router.db = db
3637

@@ -147,7 +148,7 @@ module.exports = function (source) {
147148
var _embed = req.query._embed
148149
var id = utils.toNative(req.params.id)
149150
var resource = db(req.params.resource)
150-
.get(id)
151+
.getById(id)
151152

152153
if (resource) {
153154
// Clone resource to avoid making changes to the underlying object
@@ -196,7 +197,7 @@ module.exports = function (source) {
196197
}
197198

198199
var resource = db(req.params.resource)
199-
.update(utils.toNative(req.params.id), req.body)
200+
.updateById(utils.toNative(req.params.id), req.body)
200201

201202
if (resource) {
202203
res.jsonp(resource)
@@ -207,13 +208,13 @@ module.exports = function (source) {
207208

208209
// DELETE /:resource/:id
209210
function destroy (req, res, next) {
210-
db(req.params.resource).remove(utils.toNative(req.params.id))
211+
db(req.params.resource).removeById(utils.toNative(req.params.id))
211212

212213
// Remove dependents documents
213214
var removable = utils.getRemovable(db.object)
214215

215216
_.each(removable, function (item) {
216-
db(item.name).remove(item.id)
217+
db(item.name).removeById(item.id)
217218
})
218219

219220
res.status(200).jsonp({})

0 commit comments

Comments
 (0)