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
我想将 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