4
4
* Module dependencies.
5
5
*/
6
6
var mongoose = require ( 'mongoose' ) ,
7
- Article = mongoose . model ( 'Article' ) ,
8
- _ = require ( 'lodash' ) ;
7
+ Article = mongoose . model ( 'Article' ) ,
8
+ _ = require ( 'lodash' ) ;
9
9
10
10
/**
11
11
* Get the error message from error object
12
12
*/
13
13
var getErrorMessage = function ( err ) {
14
- var message = '' ;
14
+ var message = '' ;
15
15
16
- if ( err . code ) {
17
- switch ( err . code ) {
18
- case 11000 :
19
- case 11001 :
20
- message = 'Article already exists' ;
21
- break ;
22
- default :
23
- message = 'Something went wrong' ;
24
- }
25
- } else {
26
- for ( var errName in err . errors ) {
27
- if ( err . errors [ errName ] . message ) message = err . errors [ errName ] . message ;
28
- }
29
- }
16
+ if ( err . code ) {
17
+ switch ( err . code ) {
18
+ case 11000 :
19
+ case 11001 :
20
+ message = 'Article already exists' ;
21
+ break ;
22
+ default :
23
+ message = 'Something went wrong' ;
24
+ }
25
+ } else {
26
+ for ( var errName in err . errors ) {
27
+ if ( err . errors [ errName ] . message ) message = err . errors [ errName ] . message ;
28
+ }
29
+ }
30
30
31
- return message ;
31
+ return message ;
32
32
} ;
33
33
34
34
/**
35
35
* Create a article
36
36
*/
37
37
exports . create = function ( req , res ) {
38
- var article = new Article ( req . body ) ;
39
- article . user = req . user ;
38
+ var article = new Article ( req . body ) ;
39
+ article . user = req . user ;
40
40
41
- article . save ( function ( err ) {
42
- if ( err ) {
43
- return res . send ( 400 , {
44
- message : getErrorMessage ( err )
45
- } ) ;
46
- } else {
47
- res . jsonp ( article ) ;
48
- }
49
- } ) ;
41
+ article . save ( function ( err ) {
42
+ if ( err ) {
43
+ return res . send ( 400 , {
44
+ message : getErrorMessage ( err )
45
+ } ) ;
46
+ } else {
47
+ res . jsonp ( article ) ;
48
+ }
49
+ } ) ;
50
50
} ;
51
51
52
52
/**
53
53
* Show the current article
54
54
*/
55
55
exports . read = function ( req , res ) {
56
- res . jsonp ( req . article ) ;
56
+ res . jsonp ( req . article ) ;
57
57
} ;
58
58
59
59
/**
60
60
* Update a article
61
61
*/
62
62
exports . update = function ( req , res ) {
63
- var article = req . article ;
63
+ var article = req . article ;
64
64
65
- article = _ . extend ( article , req . body ) ;
65
+ article = _ . extend ( article , req . body ) ;
66
66
67
- article . save ( function ( err ) {
68
- if ( err ) {
69
- return res . send ( 400 , {
70
- message : getErrorMessage ( err )
71
- } ) ;
72
- } else {
73
- res . jsonp ( article ) ;
74
- }
75
- } ) ;
67
+ article . save ( function ( err ) {
68
+ if ( err ) {
69
+ return res . send ( 400 , {
70
+ message : getErrorMessage ( err )
71
+ } ) ;
72
+ } else {
73
+ res . jsonp ( article ) ;
74
+ }
75
+ } ) ;
76
76
} ;
77
77
78
78
/**
79
79
* Delete an article
80
80
*/
81
81
exports . delete = function ( req , res ) {
82
- var article = req . article ;
82
+ var article = req . article ;
83
83
84
- article . remove ( function ( err ) {
85
- if ( err ) {
86
- return res . send ( 400 , {
87
- message : getErrorMessage ( err )
88
- } ) ;
89
- } else {
90
- res . jsonp ( article ) ;
91
- }
92
- } ) ;
84
+ article . remove ( function ( err ) {
85
+ if ( err ) {
86
+ return res . send ( 400 , {
87
+ message : getErrorMessage ( err )
88
+ } ) ;
89
+ } else {
90
+ res . jsonp ( article ) ;
91
+ }
92
+ } ) ;
93
93
} ;
94
94
95
95
/**
96
96
* List of Articles
97
97
*/
98
98
exports . list = function ( req , res ) {
99
- Article . find ( ) . sort ( '-created' ) . populate ( 'user' , 'displayName' ) . exec ( function ( err , articles ) {
100
- if ( err ) {
101
- return res . send ( 400 , {
102
- message : getErrorMessage ( err )
103
- } ) ;
104
- } else {
105
- res . jsonp ( articles ) ;
106
- }
107
- } ) ;
99
+ Article . find ( ) . sort ( '-created' ) . populate ( 'user' , 'displayName' ) . exec ( function ( err , articles ) {
100
+ if ( err ) {
101
+ return res . send ( 400 , {
102
+ message : getErrorMessage ( err )
103
+ } ) ;
104
+ } else {
105
+ res . jsonp ( articles ) ;
106
+ }
107
+ } ) ;
108
108
} ;
109
109
110
110
/**
111
111
* Article middleware
112
112
*/
113
113
exports . articleByID = function ( req , res , next , id ) {
114
- Article . findById ( id ) . populate ( 'user' , 'displayName' ) . exec ( function ( err , article ) {
115
- if ( err ) return next ( err ) ;
116
- if ( ! article ) return next ( new Error ( 'Failed to load article ' + id ) ) ;
117
- req . article = article ;
118
- next ( ) ;
119
- } ) ;
114
+ Article . findById ( id ) . populate ( 'user' , 'displayName' ) . exec ( function ( err , article ) {
115
+ if ( err ) return next ( err ) ;
116
+ if ( ! article ) return next ( new Error ( 'Failed to load article ' + id ) ) ;
117
+ req . article = article ;
118
+ next ( ) ;
119
+ } ) ;
120
120
} ;
121
121
122
122
/**
123
123
* Article authorization middleware
124
124
*/
125
125
exports . hasAuthorization = function ( req , res , next ) {
126
- if ( req . article . user . id !== req . user . id ) {
127
- return res . send ( 403 , {
128
- message : 'User is not authorized'
129
- } ) ;
130
- }
131
- next ( ) ;
132
- } ;
126
+ if ( req . article . user . id !== req . user . id ) {
127
+ return res . send ( 403 , {
128
+ message : 'User is not authorized'
129
+ } ) ;
130
+ }
131
+ next ( ) ;
132
+ } ;
0 commit comments