我正在使用strongloop并创建了一个模型,其中一个属性是日期值。但是,当我访问资源管理器中的模型(通常是http://localhost:3000/explorer/)时,我注意到该属性保存为字符串。我知道我可以将字符串转换为日期对象,但我想直接将其用作日期。 为什么会这样?
谢谢!
答案 0 :(得分:2)
我猜存储的数据是通过API发送的,所以之前是JSON表示法吗?
JSON不知道日期对象,因此日期通常是字符串。遗憾的是,这个日期字符串的格式没有共同的标准。
在这种情况下,你可以做的是在模型的日期字段上加setter
来转换它:
MyModel.setter['myDateField'] = function(value) {
if (typeof value === 'string') {
// your conversion
}
return value;
};