Sails 1.0(水线ORM)-MySQL属性日期

Sails 1.0(水线ORM)-MySQL属性日期,mysql,sails.js,Mysql,Sails.js,我想将2个数据存储为日期类型,但作为回答json,我总是得到: “开始”:“2023-06-11T23:00:00.000Z”,为什么会发生这种情况?我的MySQL数据库会像“2023-06-11”一样保存 这就是我的模式 module.exports = { attributes: { title: { type: 'string', required: true, columnType: 'varchar(50)' }, s

我想将2个数据存储为日期类型,但作为回答json,我总是得到: “开始”:“2023-06-11T23:00:00.000Z”,为什么会发生这种情况?我的MySQL数据库会像“2023-06-11”一样保存

这就是我的模式

module.exports = {

  attributes: {

    title: {
      type: 'string',
      required: true,
      columnType: 'varchar(50)'
    },
    start: {
      type: 'string',
      columnType: 'date',
      required: true
    },
    end: {
      type: 'string',
      columnType: 'date',
      allowNull: true
    }
  }
};

Thanks!

JSON没有日期标准,所以JSON中的内容只是日期上一些默认的
toString
的输出

在您的服务器上,waterline将该属性视为日期。但是,一旦您通过json将其发送到客户机,它将是这个字符串表示。幸运的是,只需将此字符串传递到
Date
contstructor中,就可以得到正确的javascript日期对象

var apiData = {
    title: 'hello',
    start: '2023-06-11T23:00:00.000Z'
};

var startDate = new Date(apiData.start); // this is a javascript Date object

JSON没有日期标准,所以JSON中的内容只是日期上一些默认的
toString
的输出

在您的服务器上,waterline将该属性视为日期。但是,一旦您通过json将其发送到客户机,它将是这个字符串表示。幸运的是,只需将此字符串传递到
Date
contstructor中,就可以得到正确的javascript日期对象

var apiData = {
    title: 'hello',
    start: '2023-06-11T23:00:00.000Z'
};

var startDate = new Date(apiData.start); // this is a javascript Date object