【问题标题】:How to assign date value for schema type Date in mongoose如何在猫鼬中为模式类型日期分配日期值
【发布时间】:2020-06-01 23:03:01
【问题描述】:

尝试为猫鼬中的日期类型模式设置日期(如 dd/mm/yyyy 格式)但不起作用。如何设置? 这是我的代码。

Getting errer like string is not supporting Date type.

model.js:

let customModel = new Schema({
    firstName: String,
    lastName: String,
    today: Date,
    afterfivedays: Date
});

data.controller.js:

const data = [ 
{ 
    firstName: :"S",
    lastName: "Michel",
    today: "01/06/2020",
    afterfivedays: "06/06/2020",
} 
]

【问题讨论】:

  • 正如错误所说,您正在尝试将字符串存储在日期字段中。您可以使用 js Date 构造函数来创建所需的日期并在可视化上对其进行格式化
  • @IvanBertola: 怎么办?

标签: node.js mongodb mongoose mongodb-query


【解决方案1】:

Mongoose 识别默认的 JS 格式来解析它。 所以将日期转换为默认的 JS 日期格式。 或者更多关于使用日期的信息,请访问Mongoose Date pattern

const data = [ 
  { 
   firstName: :"S",
   lastName: "Michel",
   today: "2020-06-01",
   afterfivedays: "2020-06-06",
} 

]

【讨论】:

    【解决方案2】:

    根据文档,它会将值转换为原生 js 日期

    这样你就可以通过了

    const data = [ 
    { 
        firstName: :"S",
        lastName: "Michel",
        today: "2020-06-01",
        afterfivedays: "2020-06-06"
    } 
    ]
    

    【讨论】:

    • var dateString = "10/23/2015";然后转换为新的 Date(dateString) => Fri Oct 23 2015 00:00:00 GMT+0530(印度标准时间)
    猜你喜欢
    • 1970-01-01
    • 2015-08-10
    • 2013-05-15
    • 1970-01-01
    • 1970-01-01
    • 2020-04-12
    • 1970-01-01
    • 2020-06-11
    • 2012-11-10
    相关资源
    最近更新 更多