2016-07-12 9 views
1

指定されたデータ型(日付)としてSchema.Type.Mixedのネストされたプロパティを照会ネストされたプロパティとして日付の値を格納すると、それはMongooseを使ってfind()クエリを実行し、ネストされたフィールドを使って検索するまでうまく動作します。 Mongooseはそれが日付であることを知らないので、普通の '$ gte'、 '$ lte'などの演算子を使用することはできません。マングース - 私の問題は、この「データ」オブジェクトに私がいることである</p> <pre><code>var MySchema = new Schema({ data: { type: Schema.Types.Mixed } }); </code></pre> <p>と私はマングースのスキーマを設定している

私の目的の一つは、私がオペレーターとして「$ GTE」を使用することができますので、私は明示的に値が日付であることを期待するマングースを伝えることができることをとにかくあり、この

{ 
title:"My object", 
data:{ 
publishDate: "2016-07-12T05:00:48.985Z" 
} 

に似ていますか?

Model.find({ 
"data.publishDate":{ 
$gte:new Date() 
} 
}) 

答えて

0

私は厳密にデータベースに保存する前に日付として値を入力する必要がありました。それ以外の場合、日付演算子 '$ gte'、 '$ lte'などは動作しません。

ソリューションは、私は、クエリの実行時に動的にデータを入力することができると信じていない。この時点で、この

{ 
title:"My object", 
data:{ 
publishDate: new Date("2016-07-12T05:00:48.985Z") 
} 

を行うことです。

関連する問題

 関連する問題