2016-03-29 2 views
2

У меня есть объект со следующей схемой:Сроки не сберегательные правильно реагировать родной область

{ 
    name: "TestModel", 
    properties: { 
     "dateCreated": "date" 
    } 
} 

Всякий раз, когда я сохранить модель в базу данных с dateCreated: новые Дата(), сама дата, как представляется, сохранен неправильно.

Я открываю файл .realm в браузере Realm и перечисляет дату в году 48212. Поддерживает ли real-real версия Realm даты в другом формате, чем iOS и Java? Есть ли способ заставить его хранить даты в том же формате?

Благодаря

ответ

2

Похоже, дата хранятся по-разному через привязки - код JS хранят миллисекунды, в то время как браузер/ИОС/стремительные привязки магазин секунды. Я проверил, что, разделив время на 1000, прежде чем хранить дату, указанную в текущее время в браузере. Я создал проблему на github для отслеживания проблемы: https://github.com/realm/realm-js/issues/355

Были уже ближайшие планы перехода на новый формат даты, который был бы совместим со всеми связями, поэтому, если это произойдет, как только мы надеемся, мы можем подождать до тех пор, чтобы автоматически перенести формат даты JS.

+0

Awesome, спасибо, что сообщили мне. Пока мы просто сохраняем наши даты как int и будем ждать, когда будет реализован формат межплатформенной даты. Еще раз спасибо! –

+0

Есть ли у нас какие-либо решения? или обходной путь? – Abhay

+0

@Abhay - если вы работаете только в режиме реагирования, сохраненные данные будут работать нормально, но будут отображаться неправильно в браузере или при попытке использовать данные для нескольких привязок. В ближайшие несколько недель Realm будет перемещаться в новый формат даты, который будет решать эту проблему на более длительный срок. Пока вы можете конвертировать между двумя типами, получив дату в миллисекундах, вызывая 'getTime()' и делясь на 1000 для преобразования в секунды. – Ari

Смежные вопросы