I'm giving up.
I have a Schema defined like this:
var UserSchema = new Schema({
userNick : { type: String, required: true, index: { unique: true, sparse: true } }
, userEmail : { type: String, required: true, index: { unique: true, sparse: true } }
, userPass : { type: String, required: true }
, userRole : { type: String, default: 4 }
, userFirstname : String
, userLastname : String
, userImage : String
, userBday : { type: Date, required: true }
, userCreated : { type: Date, default: Date.now }
});
var userModel = mongoose.model('UserModel', UserSchema);
Nothing special I thought. But userRole and userBday are ignored when I try to save the new user. I use a input type=date for Birthday and splitting the value like this:
var bdayReformat = data.BDay.split('-');
var bDay = new Date(bdayReformat[0], bdayReformat[1]-1, bdayReformat[2]);
This returns: Thu Apr 05 1973 00:00:00 GMT+0100 (CEST)
I declare:
account = new userModel({
userNick : data.Nickname
, userEmail : data.Email
, userPass : data.Password
, userFirstname : data.Firstname
, userLastname : data.Lastname
, userImage : 'media/noimage.png'
, userBday : bDay
});
Then i'am saving: This is the result:
{ userNick: 'XXXXXXX',
userEmail: 'XXX@XXXXX.de',
userPass: 'XXXXXXX',
userImage: 'media/noimage.png',
_id: 50cdb5d77fbdc88013000001,
userCreated: Sun Dec 16 2012 12:51:51 GMT+0100 (CET) }
I've no idea why userRole or bDay is not saved. I'm a beginner in serversideprogramming and an absolute beginner in mongodb and mongoose.
Thanks for helping I'm using Nodejs v0.8.15 mongoose 3.5 storing in azurecloud with the a free mongolab-db
IDE (if you have a tip) is Webstorm 5 and i'm on a MAC
Self answered. It was a problem with double code.