2017-02-12 2 views
0

MeteorJSとReduxでDateTimeオブジェクトを扱う場合のベストプラクティスは何ですか?MeteorJSとReduxのDateTimeオブジェクト

最近、ブログ投稿のSpencer Carliに続いて、React Native + MeteorアプリでReduxをオフライン機能用に実装しました。しかし、私は両方のシステムが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を使用してください。それはトンの時間を節約します。それ以外の場合は

、と私は、これは「右」のアプローチであれば、私は

startedAt値は常にかかわらずの、Dateオブジェクトに変換される方法

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

を行うだろうかわかりませんそれは既に1つですか、それが文字列の場合です。

役に立てば幸い!

+0

実際にプレゼンテーションに使用できます。しかし、私はまだDate型のドキュメントでオブジェクトを挿入することはできません – API

+0

それは奇妙です。それはオンラインで(正常に接続されていない、再接続されていないからではない)正常に動作しますか?そうでなければ、単純なスキーマの問題かもしれません –

関連する問題