2016-11-16 60 views
0

我试图在两个日期范围之间返回文档。 开始日期('ordersDateRangeStart')是星期一11月07 2016 02:00:00 GMT + 0200(IST) 结束日期('ordersDateRangeEnd')是Thu Nov 24 2016 02:00:00 GMT + 0200(IST)

restOrdersRangeArchive: function() { 
    var cursor = RestOrders.find({ 
     $and: [ 
      {restRefId: Router.current().params.Id}, {isStatus: 'archived'}, { 
       orderedAt: { 
        $gte: Session.get('ordersDateRangeStart') //, $lte: Session.get('ordersDateRangeEnd') 
       } 
      } 
     ] 
    }, {sort: {orderedAt: -1}}); 
    console.log(cursor); 
    return cursor 
} 

上面的代码工作,只要我不去掉 “//” 之前: ,$ LTE:Session.get( 'ordersDateRangeEnd')

所以添加$ LTE时总结,到查询我没有结果。

谢谢。

+0

你可以发布样本文件吗? –

回答

0

试试这个

{"$and":[{ orderedAt: {$gte: Session.get('ordersDateRangeStart')}}, 
{ orderedAt: {$lte: Session.get('ordersDateRangeEn' } }]} 
0

我想补充,牢记本地和那之间的时差在DB服务器是否与日期打交道时是从客户端不同的时区。

0

谢谢你们,我粘贴的代码是好的,我有Sessions对象的问题.... 非常感谢。

相关问题