1

これがあなたのモデルだとしましょう:

var EventSchema = new Schema({
    title: String,
    startDate: Date,
    endDate: Date
});

日付を入れて(「24-12-2012」のように単純です)、その日に開始または進行したすべてのイベントを取得したいと思います。

どうやってそれをしますか?

4

1 に答える 1

4

もちろん:

日付のmongoクエリ構文を最初に読んでください。日付範囲のハウツーは次のとおりです。http://cookbook.mongodb.org/patterns/date_range/

次に、そのmongo構文をmongooseに変換します。

Event.where('startDate').lte(yourDate).exec(callback); //should do the trick

ここで、日付文字列をJavaScriptの日付に解析する必要があります。それを行うためのいくつかのクールなライブラリがあります。moment.jsはその日付文字列に問題がないと思います。

ああ、私は魔法の最後のビットを忘れました:そのクエリをイベントモデルにアタッチされた静的メソッドに入れるので、これからはただ呼び出すことができます

Event.earlierThan(yourDate, callback); //Where your custom static is called 'earlierThan'.
于 2012-07-31T13:55:32.227 に答える