@@ -181,8 +181,6 @@ function getFeed(callback)
181
181
xml += chunk ;
182
182
} ) ;
183
183
184
- // todo: handle sort
185
-
186
184
resp . on ( 'end' , function ( ) {
187
185
var parseOptions = {
188
186
"explicitArray" : false ,
@@ -214,6 +212,46 @@ function saveFeed(data, callback) {
214
212
if ( entry ) {
215
213
console . log ( 'entry exists: ' + entry . title ) ;
216
214
} else {
215
+
216
+ // convert string dates to mongo iso date
217
+ // (current date)
218
+ // submission_period_start_date
219
+ // submission_period_end_date
220
+ // judging_period_start_date
221
+ // judging_period_end_date
222
+ // public_voting_period_start_date
223
+ // public_voting_period_end_date
224
+ // winners_announced_date
225
+
226
+ item . posted_date = Date ( ) ;
227
+
228
+ if ( item . submission_period_start_date )
229
+ item . submission_period_start_date = Date ( item . submission_period_start_date ) ;
230
+
231
+ if ( item . submission_period_end_date )
232
+ item . submission_period_end_date = Date ( item . submission_period_end_date ) ;
233
+
234
+ if ( item . judging_period_start_date )
235
+ item . judging_period_start_date = Date ( item . judging_period_start_date ) ;
236
+
237
+ if ( item . judging_period_end_date )
238
+ item . judging_period_end_date = Date ( item . judging_period_end_date ) ;
239
+
240
+ if ( item . public_voting_period_start_date )
241
+ item . public_voting_period_start_date = Date ( item . public_voting_period_start_date ) ;
242
+
243
+ if ( item . public_voting_period_end_date )
244
+ item . public_voting_period_end_date = Date ( item . public_voting_period_end_date ) ;
245
+
246
+ if ( item . winners_announced_date )
247
+ item . winners_announced_date = Date ( item . winners_announced_date ) ;
248
+
249
+ // convert prize to number
250
+ if ( item . prize_money )
251
+ item . prize_money = Number ( item . prize_money ) ;
252
+
253
+ console . log ( item ) ;
254
+
217
255
collection . save ( item , function ( err , saved ) {
218
256
if ( err ) {
219
257
return callback ( err ) ;
0 commit comments