Sails 1.0(水线ORM)-MySQL属性日期
我想将2个数据存储为日期类型,但作为回答json,我总是得到: “开始”:“2023-06-11T23:00:00.000Z”,为什么会发生这种情况?我的MySQL数据库会像“2023-06-11”一样保存 这就是我的模式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
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