2016-06-12 8 views
0

メテオールアプリには日付ピッカーがあります。私は挿入または日付ピッカーの値から変数を作成した後、私のコレクションに日付を更新すると、私はこれを行う:今日のメテオール収集日のフィルタリング

Tue Jun 21 2016 00:00:00 GMT-0400 (EDT) 

何をこのようモンゴに日付を挿入

due: moment(new Date(due)).toDate() 

私は、「Today」の割り当てを除外して、テンプレートに何もデータを取得しないようにしたいと考えています。私がフィルターをかけずにfind()を実行すると、すべてのタスクが返されます。したがって、テンプレートはレンダリングされているだけで、フィルタリングの権利を取得できません。

これは私が今自分のコードで持っているものです。

today: function(){   
    var today = moment().startOf(Date()); 
    var tomorrow = moment(today).add(1, Date()); 

    return Items.find({ 
     due:{ 
      $gt: today.toDate(), 
      $lt: tomorrow.toDate() 
     } 
    }); 
}, 

また、私はちょうどこれを実行しようとしている:私は間違って

var today = new Date(); 
Items.find({ 
    due:{$eq:{today} 
    }); 

何をしています。 datepickerは00:00を置いているので、それはクエリに影響を与える可能性がありますか?

ご協力いただければ幸いです。ありがとうございました。

答えて

1

この例はあなたを助けることを願って:

Template.filmstrip.helpers({ 
    album() { 
    var today = new Date(); 
    today.setHours(0,0,0,0); 
    return photos.find(
    {time: {$gte: today } }, 
    {sort: {time:-1} } 
    ).fetch(); 
    } 
}); 
+0

あなたはこの例です。私は結局、これを次のようにして稼働させることができました。あなたの例では今日のようにvarをゼロに設定しましたが、$ gteは将来の割り当てをも与えていました。ですから、$ eqがミニゴンでは動作しないので、私は、 '今日のvarへの支払期限と一致しました。ありがとう –

1

をご$gteを使用する必要があるだろう、今日による割り当てを取得するには:

due:{ 
    $gte: today.toDate(), 
    $lt: tomorrow.toDate() 
} 

しかし、あなたはこれらを除外したばかりのにしたいと言いますつまり、このクエリを無効にすることを意味します: