mirror of
https://github.com/typicode/json-server.git
synced 2025-07-29 21:23:41 +08:00
Update to lowdb 0.7.0
This commit is contained in:
@ -14,7 +14,7 @@
|
|||||||
"errorhandler": "^1.2.0",
|
"errorhandler": "^1.2.0",
|
||||||
"express": "^4.9.5",
|
"express": "^4.9.5",
|
||||||
"got": "^1.2.2",
|
"got": "^1.2.2",
|
||||||
"lowdb": "^0.5.1",
|
"lowdb": "^0.7.0",
|
||||||
"method-override": "^2.1.2",
|
"method-override": "^2.1.2",
|
||||||
"morgan": "^1.3.1",
|
"morgan": "^1.3.1",
|
||||||
"node-uuid": "^1.4.2",
|
"node-uuid": "^1.4.2",
|
||||||
|
@ -12,7 +12,7 @@ module.exports = function(object, filename) {
|
|||||||
var db = low(filename)
|
var db = low(filename)
|
||||||
} else {
|
} else {
|
||||||
var db = low()
|
var db = low()
|
||||||
_.extend(db.object, object)
|
db.object = object
|
||||||
}
|
}
|
||||||
|
|
||||||
return {
|
return {
|
||||||
@ -51,14 +51,14 @@ module.exports = function(object, filename) {
|
|||||||
// Full-text search
|
// Full-text search
|
||||||
var q = req.query.q.toLowerCase()
|
var q = req.query.q.toLowerCase()
|
||||||
|
|
||||||
array = db(req.params.resource).where(function(obj) {
|
array = db(req.params.resource).filter(function(obj) {
|
||||||
for (var key in obj) {
|
for (var key in obj) {
|
||||||
var value = obj[key]
|
var value = obj[key]
|
||||||
if (_.isString(value) && value.toLowerCase().indexOf(q) !== -1) {
|
if (_.isString(value) && value.toLowerCase().indexOf(q) !== -1) {
|
||||||
return true
|
return true
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}).value()
|
})
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
|
|
||||||
@ -81,7 +81,7 @@ module.exports = function(object, filename) {
|
|||||||
if (_(filters).isEmpty()) {
|
if (_(filters).isEmpty()) {
|
||||||
array = db(req.params.resource).value()
|
array = db(req.params.resource).value()
|
||||||
} else {
|
} else {
|
||||||
array = db(req.params.resource).where(filters).value()
|
array = db(req.params.resource).filter(filters)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -114,7 +114,6 @@ module.exports = function(object, filename) {
|
|||||||
show: function(req, res, next) {
|
show: function(req, res, next) {
|
||||||
var resource = db(req.params.resource)
|
var resource = db(req.params.resource)
|
||||||
.get(+req.params.id)
|
.get(+req.params.id)
|
||||||
.value()
|
|
||||||
|
|
||||||
if (resource) {
|
if (resource) {
|
||||||
res.jsonp(resource)
|
res.jsonp(resource)
|
||||||
@ -131,7 +130,6 @@ module.exports = function(object, filename) {
|
|||||||
|
|
||||||
var resource = db(req.params.resource)
|
var resource = db(req.params.resource)
|
||||||
.insert(req.body)
|
.insert(req.body)
|
||||||
.value()
|
|
||||||
|
|
||||||
res.jsonp(resource)
|
res.jsonp(resource)
|
||||||
},
|
},
|
||||||
@ -145,7 +143,6 @@ module.exports = function(object, filename) {
|
|||||||
|
|
||||||
var resource = db(req.params.resource)
|
var resource = db(req.params.resource)
|
||||||
.update(+req.params.id, req.body)
|
.update(+req.params.id, req.body)
|
||||||
.value()
|
|
||||||
|
|
||||||
if (resource) {
|
if (resource) {
|
||||||
res.jsonp(resource)
|
res.jsonp(resource)
|
||||||
|
12
src/index.js
12
src/index.js
@ -49,14 +49,14 @@ module.exports = function(object, filename) {
|
|||||||
server.get('/db', routes.showDatabase)
|
server.get('/db', routes.showDatabase)
|
||||||
|
|
||||||
server.route('/:resource')
|
server.route('/:resource')
|
||||||
.get(routes.list)
|
.get(routes.list)
|
||||||
.post(routes.create)
|
.post(routes.create)
|
||||||
|
|
||||||
server.route('/:resource/:id')
|
server.route('/:resource/:id')
|
||||||
.get(routes.show)
|
.get(routes.show)
|
||||||
.put(routes.update)
|
.put(routes.update)
|
||||||
.patch(routes.update)
|
.patch(routes.update)
|
||||||
.delete(routes.destroy)
|
.delete(routes.destroy)
|
||||||
|
|
||||||
server.get('/:parent/:parentId/:resource', routes.list)
|
server.get('/:parent/:parentId/:resource', routes.list)
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user