2016-10-13 4 views
0

私はMongooseに日付を保存するたびに、文字列として終了します。マングース値を日付として保存するには?

let newDate = new Date().toISOString(); 

    let thing = await Thing.findOne({}); 

    things.details.expirationDate = newDate; 

    await thing.save(); 

データベースでは、日付オブジェクトではなく文字列として認識されます。

この値を日付オブジェクトに保存するにはどうすればよいですか? thing.detailsは、混合スキーマタイプです。

+1

これは、 '.toISOString()'と同様に、文字列を作成します。 'let newDate = new Date()'を実行すると、オブジェクトを直接BSONとして保存することができます – adeneo

+0

クール、それを回答として投稿したい場合はそれを受け入れます。私は以前のネイティブの日付を試してみましたが、うまく動作しているようには見えませんでした。 – Antoine

答えて

1

方法.toISOString()の形式で指定した日付の文字列

2016-10-05T14:48:00.000 

を作成し、その文字列は、データベースではなく、日付オブジェクトを格納するオブジェクト

に格納され、単に缶

let newDate = new Date(); 

とMoongoseは、JavaScriptのDate対象と間の型変換を行う必要がありますMongoDBが一般的に使用する。

関連する問題