环回日期值保存为字符串

时间:2016-05-27 08:12:55

标签: javascript loopbackjs

我正在使用strongloop并创建了一个模型,其中一个属性是日期值。但是,当我访问资源管理器中的模型(通常是http://localhost:3000/explorer/)时,我注意到该属性保存为字符串。我知道我可以将字符串转换为日期对象,但我想直接将其用作日期。 为什么会这样?

谢谢!

1 个答案:

答案 0 :(得分:2)

我猜存储的数据是通过API发送的,所以之前是JSON表示法吗?

JSON不知道日期对象,因此日期通常是字符串。遗憾的是,这个日期字符串的格式没有共同的标准。

在这种情况下,你可以做的是在模型的日期字段上加setter来转换它:

MyModel.setter['myDateField'] = function(value) {
  if (typeof value === 'string') {
    // your conversion
  }
  return value;
};