2016-05-27 3 views
1

Я работаю с strongloop, и я создал модель, одним из ее свойств которой является значение даты. Однако, когда я обращаюсь к модели в проводнике (обычно http://localhost:3000/explorer/), я заметил, что это свойство сохраняется как строка. Я знаю, что я могу преобразовать строку в объект даты, но я хотел бы использовать ее непосредственно в качестве даты. Почему это происходит?Значение даты Loopback, сохраненное как строка

Спасибо!

+0

Вы имеете в виду сохраняются в БД? Как вы ожидаете, что он будет спасен? Вы можете разбирать строку и иметь объект даты? – Areca

+0

Я ожидал сохранить его как объект даты. Теперь я понял, что вы не можете сохранить объект Date в файл JSON. – Leticia

ответ

1

Я полагаю, что сохраненные данные поступали через API и так были в нотации JSON раньше?

JSON не знает объект даты, поэтому даты часто являются строками. К сожалению, нет стандартного способа форматирования этой строки даты.

Что вы можете сделать в этом случае поставить setter на вашем поле даты в модели, чтобы преобразовать его:

MyModel.setter['myDateField'] = function(value) { 
    if (typeof value === 'string') { 
    // your conversion 
    } 
    return value; 
}; 
Смежные вопросы