meteor mongodb $ gte和$ lte没合作

时间:2016-11-16 14:47:55

标签: mongodb meteor

我试图在两个日期之间返回文件。 开始日期('ordersDateRangeStart')是Mon Nov 07 2016 02:00:00 GMT + 0200(IST) 结束日期('ordersDateRangeEnd')是2016年11月24日星期二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时,我没有得到任何结果。

感谢。

3 个答案:

答案 0 :(得分:0)

试试这个

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

答案 1 :(得分:0)

要添加,请记住本地与数据库中的时区之间的时区差异,如果服务器在处理日期时处于与客户端不同的时区。

答案 2 :(得分:0)

谢谢大家,我粘贴的代码还可以,我遇到了Sessions对象的问题.... 非常感谢。