date使用node.js在Mongoose中铸造错误

date使用mongoose向mongoDB插入数据时的Casting问题。

模型看起来像这样:

var userSchema = new Schema({ emailid: String, createddate: Date, status: String}); 

我试图保存的价值

 { emailid: 'test@testwert.com', status: 'Activv', createddate: '24/01/2014' } 

错误:

 { message: 'Cast to date failed for value "24/01/2014" at path "createddate"', name: 'CastError',type: 'date',value: "24/01/2014",path: 'createddate' } 

我试过new Date(Date.parse(userObject. createddate))

由于datestring24/01/2014不是mongoDB的有效date格式,CastError被抛出。 MongoDB使用ISODate作为date格式。 解决此问题的方法是将date24/01/2014转换为01/24/2014。 这可以通过一个名为moment.js的npm模块轻松完成。