2014-01-14 43 views
2

Date使用mongoose向mongoDB插入數據時的Casting問題。日期Casting error in mongoose with node.js

模式是這樣的:

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

值我試圖挽救

{ emailid: '[email protected]', 
    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))

+0

有人嗎? 。我現在正在使用字符串格式! –

回答

4

的CastError是由於日期字符串24/01/2014拋出不是mongoDB的有效日期格式。 MongoDB使用ISODate作爲日期格式。此問題的解決方案是將日期24/01/2014轉換爲01/24/2014。這可以通過一個名爲moment.js的npm模塊輕鬆完成。