2017-02-12 12 views
0

Что лучше всего использовать для объектов DateTime в MeteorJS с Redux?Объекты DateTime в MeteorJS и Redux

В последнее время реализовано использование Redux в приложении React Native + Meteor для автономной работы после сообщения в блоге Spencer Carli. Но у меня есть некоторые проблемы с тем, как обе системы хранят объекты DateTime. Должен признать, что у меня нет детального понимания того, как обрабатываются объекты даты в JavaScript.

Метеор

Моя модель коллекции Метеора содержит datetype объект (я использую simpl-schema):

const Objects= new Mongo.Collection('objects'); 
Objects.schema = new SimpleSchema({ 
    startedAt: Date, 
}); 

Дата представление

В среагировать родное приложение, которое я разобрать тип даты на строку:

<Text>Started at: {object.startedAt.toUTCString()}</Text> 

Однако в автономном режиме дата имеет тип строки “2017-02-11T09:00:00.000Z” так что синтаксический анализ терпит неудачу

Вставка элементов с объектом Date

Вставка элементов в реакции родной:

Meteor.collection('objects').insert({ 
    startedAt: new Date(), 
    } 
); 

Это принято в отключенном режиме, но когда соединение с сервером восстанавливается, вставка элементов в MongoDB отклоняется.

ответ

1

Хотя я не очень благодарен, мое основное предположение, при использовании дат в Javascript, заключается в использовании momentjs. Это сэкономит вам тонны времени.

В противном случае, и я не уверен, что это «правильный» подход, я бы

<Text>Started at: {new Date(object.startedAt).toUTCString()}</Text>

таким образом значение startedAt всегда будет преобразован в объект Date, независимо от него это уже одно, или это строка.

Надеюсь, что это поможет!

+0

Это действительно для презентации. Но я все еще не могу вставить объекты с документами типа даты. – API

+0

Это странно. Работает ли он в режиме онлайн (а не отключен от переподключения, просто онлайн в целом)? Если нет, то это может быть простая проблема схемы –