Skip to content

Commit 26c5790

Browse files
Merge pull request #227 from gauravsinghaec/master
Use moment.js to format date while saving and reading dates in MongoDB
2 parents 369a2c8 + 763625d commit 26c5790

File tree

3 files changed

+8
-9
lines changed

3 files changed

+8
-9
lines changed

controllers/userController.js

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
const UserAcct = require('../models/user');
22
const bcrypt = require('bcryptjs');
3+
var moment = require('moment');
34

45
var signupUser = function(usrObj, callback) {
56
var newUser = new UserAcct(usrObj);
@@ -175,7 +176,7 @@ var updateUser = function(userObj, callback) {
175176
age: userObj.age,
176177
blood_grp: userObj.bloodgroup,
177178
gender: userObj.gender,
178-
last_donation: userObj.last_donation,
179+
last_donation: moment(userObj.last_donation,'DD/MM/YYYY').format('MM/DD/YYYY'),
179180
height: userObj.height,
180181
weight: userObj.weight
181182
},
@@ -211,12 +212,12 @@ var updateUser = function(userObj, callback) {
211212
});
212213
}
213214

214-
var bookAppointment = function(userObj, callback) {
215-
var item ={"indiv.appointment.appointment_date": userObj.bookdate,
215+
var bookAppointment = function(userObj, callback) {
216+
var item ={"indiv.appointment.appointment_date": moment(userObj.bookdate,'DD/MM/YYYY').format('MM/DD/YYYY'),
216217
"indiv.appointment.donor_city" : userObj.bookcity,
217-
updated : Date.now()
218+
"updated" : Date.now()
218219
};
219-
UserAcct.findByIdAndUpdate(userObj.id, { $set: {item} }, function(err, result) {
220+
UserAcct.findByIdAndUpdate(userObj.id, { $set: item }, function(err, result) {
220221
if (err) {
221222
callback(err, undefined);
222223
} else if (result) {

routes/main/donate.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,14 +19,13 @@ router.post('/',
1919
let userObj = req.body;
2020
userObj.title = 'Donate Blood';
2121
userObj.id = req.user._id;
22-
console.log(userObj);
2322
bookAppointment(userObj, function(err, result) {
2423
if (err) {
2524
userObj.alertMessage = "DB Error:"+err.message;
2625
res.render('main/donate', userObj);
2726
} else if (result) {
2827
req.flash('successMessage', 'Appointment booked successfully.');
29-
res.redirect('/');
28+
res.redirect('/donate');
3029
}
3130
});
3231
});

routes/profile/users.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ router.get('/', login_required, function(req, res, next) {
1515
obj.age = req.user.indiv.age;
1616
obj.height = req.user.indiv.height;
1717
obj.weight = req.user.indiv.weight;
18-
obj.last_donation = moment(req.user.indiv.last_donation).format("L");
18+
obj.last_donation = moment(req.user.indiv.last_donation,'MM/DD/YYYY').format('DD/MM/YYYY');
1919
obj.orgname = req.user.non_indiv.org_name;
2020
obj.license = req.user.non_indiv.license;
2121
obj.stock = req.user.non_indiv.unit_stock;
@@ -28,7 +28,6 @@ router.get('/', login_required, function(req, res, next) {
2828
obj.city = req.user.address.city;
2929
obj.state = req.user.address.state;
3030
obj.zip = req.user.address.pincode;
31-
console.log(moment(obj.last_donation).format("L"));
3231
res.render('profile/users', obj);
3332
});
3433

0 commit comments

Comments
 (0)