运行Express应用时出现以下错误



日期字段在模型上定义为:

updated: {
  type: Date,
  default: Date.now
}

因此,我正在记录响应,并且此格式附带了该字段
updated: Thu May 21 2015 16:21:32 GMT-0300 (ART)

实际上,我们使用的是 Mongoose v 3.4.0

我也尝试使用Moment.js格式化响应,但是警告仍然出现在终端上。

非常感谢您的帮助。

最佳答案

老问题,但正如Ken所提到的,要创建或更新,请为Schema/Model提供Date值
sendHelpDate: Date.now()
这将另存为"sendHelpDate" : ISODate("2018-06-27T10:49:29.328+0000"),到数据库
而不是传递Date.now的功能,请参见下文:

    message: 'Cast to Date failed for value "[Function: now]" at
    path "sendHelpDate"',
    name: 'CastError',
    stringValue: '"[Function: now]"',
    kind: 'Date',
    value: [Function: now],
    path: 'sendHelpDate',
    reason: [Object]
    _message: 'Bookings validation failed',
    name: 'ValidationError' }

希望额外的细节会在将来对某人有所帮助

09-03 22:32
查看更多