3
3
var _ = require ( 'lodash' ) ;
4
4
var < %= classedName % > = require ( './<%= name %>.model' ) ;
5
5
6
- function handleError ( res , err ) {
7
- return res . status ( 500 ) . send ( err ) ;
6
+ function handleError ( res , statusCode ) {
7
+ statusCode = statusCode || 500 ;
8
+ return function ( err ) {
9
+ res . status ( statusCode ) . send ( err ) ;
10
+ } ;
8
11
}
9
12
10
13
function responseWithResult ( res , statusCode ) {
@@ -19,7 +22,7 @@ function responseWithResult(res, statusCode) {
19
22
function handleEntityNotFound ( res ) {
20
23
return function ( entity ) {
21
24
if ( ! entity ) {
22
- res . send ( 404 ) ;
25
+ res . status ( 404 ) . end ( ) ;
23
26
return null ;
24
27
}
25
28
return entity ;
@@ -41,7 +44,7 @@ function removeEntity(res) {
41
44
if ( entity ) {
42
45
return entity . removeAsync ( )
43
46
. then ( function ( ) {
44
- return res . status ( 204 ) ;
47
+ res . status ( 204 ) . end ( ) ;
45
48
} ) ;
46
49
}
47
50
} ;
@@ -50,10 +53,9 @@ function removeEntity(res) {
50
53
// Get list of <%= name %>s
51
54
exports . index = function ( req , res ) { < % if ( ! filters . mongoose ) { % >
52
55
res . json ( [ ] ) ; < % } % > < % if ( filters . mongoose ) { % >
53
- < %= classedName % > .find(function(err, < %= name % > s) {
54
- if ( err ) { return handleError ( res , err ) ; }
55
- return res . status ( 200 ) . json ( < %= name % > s);
56
- } ) ; < % } % >
56
+ < %= classedName % > .findAsync()
57
+ .then(responseWithResult(res))
58
+ .catch(handleError(res));< % } % >
57
59
} ; < % if ( filters . mongoose ) { % >
58
60
59
61
// Gets a single <%= name %> from the DB.
0 commit comments