@@ -119,43 +119,100 @@ UsersController.find = function(req,res,next){
119
119
}
120
120
} ;
121
121
122
- UsersController . findOne = function ( id , projection , options ) {
123
- return Users . findById ( id , projection , options ) ;
122
+ UsersController . findOne = function ( req , res , next ) {
123
+ var id = req . query . id ;
124
+ Users . findById ( id )
125
+ . then ( function ( resp ) {
126
+ res . ok ( resp ) ;
127
+ } )
128
+ . catch ( function ( err ) {
129
+ next ( err ) ;
130
+ } ) ;
124
131
} ;
125
132
126
- UsersController . search = function ( string ) {
127
- return Users . search ( string ) ;
133
+ UsersController . search = function ( req , res , next ) {
134
+ var query = req . query . query ;
135
+ Users . search ( query )
136
+ . then ( function ( resp ) {
137
+ res . ok ( resp ) ;
138
+ } )
139
+ . catch ( function ( err ) {
140
+ next ( err ) ;
141
+ } ) ;
128
142
} ;
129
143
130
- UsersController . create = function ( data ) {
131
- return Users . create ( data ) ;
144
+ UsersController . create = function ( req , res , next ) {
145
+ var data = req . body ;
146
+ Users . create ( data )
147
+ . then ( function ( resp ) {
148
+ res . ok ( resp ) ;
149
+ } )
150
+ . catch ( function ( err ) {
151
+ next ( err ) ;
152
+ } ) ;
153
+ } ;
154
+
155
+ UsersController . update = function ( req , res , next ) {
156
+ var query = req . query ;
157
+ var data = req . body ;
158
+ Users . update ( query , data )
159
+ . then ( function ( resp ) {
160
+ res . ok ( resp ) ;
161
+ } )
162
+ . catch ( function ( err ) {
163
+ next ( err ) ;
164
+ } ) ;
132
165
} ;
133
166
134
- UsersController . update = function ( query , data ) {
135
- return Users . update ( query , data ) ;
167
+ UsersController . updateOne = function ( req , res , next ) {
168
+ var id = req . query . id ;
169
+ var data = req . body ;
170
+ Users . findByIdAndUpdate ( id , data )
171
+ . then ( function ( resp ) {
172
+ res . ok ( resp ) ;
173
+ } )
174
+ . catch ( function ( err ) {
175
+ next ( err ) ;
176
+ } ) ;
136
177
} ;
137
178
138
- UsersController . updateOne = function ( id , data ) {
139
- return Users . findByIdAndUpdate ( id , data ) ;
179
+ UsersController . count = function ( req , res , next ) {
180
+ var query = req . query ;
181
+ if ( ! query ) {
182
+ query = { } ;
183
+ }
184
+ Users . count ( query )
185
+ . then ( function ( resp ) {
186
+ res . ok ( resp ) ;
187
+ } )
188
+ . catch ( function ( err ) {
189
+ next ( err ) ;
190
+ } ) ;
140
191
} ;
141
192
142
193
UsersController . delete = function ( query ) {
194
+ // Find match
195
+ // Push match to a queue for back up
196
+ // Delete matches
143
197
return Users . deleteMany ( query ) ;
144
198
} ;
145
199
146
200
UsersController . deleteOne = function ( id ) {
201
+ // Find match
202
+ // Push match to a queue for back up
203
+ // Delete matches
147
204
return Users . findByIdAndRemove ( id ) ;
148
205
} ;
149
206
150
- UsersController . count = function ( query ) {
151
- return Users . count ( query ) ;
152
- } ;
153
-
154
207
UsersController . restore = function ( query ) {
208
+ // Find data by ID from trash
209
+ // Restore to DB
210
+ // Delete from trash
155
211
return Users . count ( query ) ;
156
212
} ;
157
213
158
214
module . exports = UsersController ;
159
215
160
216
// Todo: Finish users controller
161
217
// Todo: Finish users route
218
+ // ToDo: Test that any deleted data is backed up
0 commit comments