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

Sails 1.0 (Waterline ORM) - MySQL attribute Date

我想将 2 个数据存储为 日期类型 但作为答案 json 我总是得到: "start": "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 构造函数即可为您提供正确的 javascript 日期对象

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

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